هنگامیکه خطاهای غیر منتظرهای در برنامهی مدیریت شدهی شما رخ میدهند، شما اطلاعات کمی را در مورد این مساله دارید. اگرچه شما میتوانید تا حدودی جلوی این نوع خطاهای غیرمنتظره را با ابزارهای خطایابی و یا لاگر، رصد کنید ولی همیشه اینطور نیست؛ در این حال ذخیره، تجزیه و تحلیل Dumpهای حافظه، ممکن است آخرین گزینه برای شما باشد. خوشبختانه ویژوال استودیو، ابزاری عالی برای تجزیه و تحلیل Dumpهای حافظه است! در این مطلب به شما نشان میدهیم که چگونه ...
در مطالب قبلی، ویژگی DebuggerDisplay معرفی شده بود. ویژگی دیگری شبیه به این ویژگی وجود دارد به نام DebuggerTypeProxy که در ادامه به معرفی آن میپردازیم. کلاس زیر را در نظر بگیرید: public class Data
{
public string Name { get; set; }
public string ValueInHex { get; set; }
}
پس از اجرای برنامه ، مقادیر کلاس ایجاد شده به این صورت خواهند بود : در اینجا مقدار He ...
یکی از سختترین چالشهای تهیه سرویسهای ویندوز، دیباگ آنها است. برای تست و دیباگ کدها در ویندوز سرویسها، راهکارها و ابزارهای متفاوتی ارائه شدهاند که در این مقاله قصد دارم یکی از آنها را معرفی کنم. برای تست کدها در ویندوز سرویس، اولین راه پیشنهادی همیشه این بوده که سرویس را موقتا به Console Application تبدیل کنیم و با تهیه یک متد در سرویس و فراخوانی آن در متد Main برنامه کنسولی، بتوانیم به دیباگ برنامه بپردازیم. مثال: تغییرات مو ...
زمانیکه پروژهی شما وابستگیهای متعددی داشته باشد، احتمال برخوردن به یک چنین خطایی بسیار محتمل است: Could not load file or assembly Newtonsoft.Json or one of its dependencies. The system cannot find the file specified.
کتابخانهی Newtonsoft.Json جزو پروژههایی است که مدام به روز رسانی و نگهداری میشود. در این بین ممکن است وابستگی A از نگارش 4.5 آن استفاده کند و وابستگی B بر اساس نگارش 4.7 آن کامپایل شده باشد و وابستگی جدیدی از نگ ...
روشهای زیادی برای انجام این کار وجود دارد: 1- در فایل پروژه (Your-MVC-Project.csproj) مقدار تگ MvcBuildViews را به true تغییر دهید. 2- استفاده از RazorGenerator 3- اگر Resharper نصب شده است، روشن کردن Solution-wide analysis (گوشهی پایین سمت راست ویژوال استودیو) همهی خطاهای پروژه از جمله خطاهای موجود در ویوها را نمایش خواهد داد. 4- و روشهای دیگر ... اشکال روش اول، در طولانی شدن زمان کامپایل است و د ...
مشکل: نگارش 1.0.808.0 برنامهی DNTProfiler بر روی سایر سیستمها، هنوز به مرحلهی نمایش نرسیده، کرش میکند. علت چیست؟
این نگارش بر روی سیستم من مشکلی نداشت ولی پس از چند گزارش عدم امکان اجرای آن بر روی سایر سیستمها، یک ماشین مجازی ویندوز 8.1 را تهیه و برنامه را بر روی آن اجرا کردم. بله ... برنامه هنوز به مرحلهی نمایش نرسیده، محو میشد. در این مرحلهی ابتدایی امکان تهیهی لاگ استثنای حاصل توسط برنامه وجود نداشت و تنها این ...
با مطالعهی سورسهای محصولات اخیرا سورس باز شدهی مایکروسافت، نکات جالبی را میتوان استخراج کرد. برای نمونه اگر سورس پروژهی Orleans را بررسی کنیم، در حین بررسی اطلاعات استثناءهای رخ دادهی در برنامه، متد TraceLogger.CreateMiniDump نیز بکار رفتهاست. در این مطلب قصد داریم، این متد و نحوهی استفادهی از حاصل آنرا بررسی کنیم.
تولید MiniDump در برنامههای دات نت
خلاصهی روش تولید MiniDump در پروژهی Orleans به ...
اغلب در حین Bind کردن Propertyها در XAML به مشکل Bind نشدن بر میخوریم. من معمولا از روش زیر استفاده میکنم: public class DatabindingDebugConverter : IValueConverter
{
#region IValueConverter Members
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
Debugger.Break();
return value;
}
pu ...
در مطلب MiniProfiler ابزار مانیتور کارآیی وب سایتها را بررسی کردیم. اما ابزار Glimpse هم جزو ابزارهای حرفهای است که در مطلبی آقای هانسلمن در سایت خود به آن پرداخته بودند. اما دیدم جای یک مطلب فارسی در این رابطه خالی است.Glimpse چیست؟glimpse یک ابزار حرفهای برای نمایش زمان اجرای کدها، پیکربندی سرور، درخواستهای وب، اشکال زدایی و بررسی کارآیی وب سایتهای MVC و Web Forms میباشد. البنه بدون آنکه در کدهای پروژه شما تغییری ایجاد نماید.ابت ...