سلام دوستای گلم. امیدوارم خوب خوب باشید. یه سوتی ای دادم که میخوام باهاتون به اشتراک بگذارم. :)
مدتی بود که برای برطرف کردن Memory Leak , Garbage Pressure میخواستم از ابزاری به نام DotMemory استفاده کنم... این DotMemory ابزاری هست برای کمپانی JetBrains که برای پیدا کردن نشتی حافظه مناسبه.
علی رغم اینکه خود ویژوال استودیو هم این امکان رو بهمون میده با ابزار Diagnostic Tools از منوی
Debug > Windows > Show Diagnostic Tools
می تونید بیاریدش و در زمان اجرا و دیباگ باهاش کار کنید.
بگذریم و بریم سراغ DotMemory عزیز. وقتی اجراش می کردم متوجه یه خطا می شدم که سریع تو پنجره Command Prompt نمایش داده می شد و سریع بسته می شد. هر چقدر که خطا رو می خوندم. انگار که متوجه چیزی نمی شدم . متن خطا از این قرار بود که یه فولدر رو پیدا نمی کرد.
Application startup exception: System.IO.DirectoryNotFoundException:مسیر Microsoft.Extensions.FileProviders.PhysicalFileProvider..ctor(String root, ExclusionFilters filters)
at Administration.Startup.Configure(IApplicationBuilder app, IHostingEnvironment env, ِDBContext dbContext) in D:\Projects\Source\ \proj\Administration\Startup.cs:line 155
--- End of stack trace from previous location where exception was thrown ---
به مدت یک ماه درگیر بودم البته به انضمام یه دنیا Task دیگه. ولی انگار وقتی به این خطا می رسیدم در ذهنم بسته می شد و یه نفر کلیدش می کرد و نمی تونستم متوجه بشم که فقط یه فولدر به نام wwwroot در مسیر Debuge/bin نداشتم. با گذاشتن این فولدر تونستم مشکل رو برطرف کنم و به کارم ادامه بدم.
خیلی عجیبه که گاهی وقتها مشکلات کوچیک مدتها در صف Proccess مغز ما می مونند. این بود تجربه من از شروع استفاده از DotMemory گرامی. :)
امیدوارم تجربه من به درد شما دوستان گلم بخوره.
ایام به کام