مت پارکر، توسعهدهنده، پروژه جدیدی به نام SharpDbg را منتشر کرده است. این اشکالزدا (debugger) جدید، یک ابزار چندسکویی و مدیریت شده .NET است که بهطور کامل با زبان C# نوشته شده است و نیازی به C++ ندارد.
SharpDbg از پروتکل Debug Adapter Protocol (DAP) پشتیبانی میکند و درخواستهای ضروری مانند initialize، attach، configurationDone، setBreakpoints و غیره را انجام میدهد. این پروژه به عنوان جایگزینی برای netcoredbg طراحی شده است و به طور کامل با SharpIDE سازگار است.
یکی از مزایای SharpDbg نسبت به netcoredbg، پشتیبانی از ویژگیهای DebuggerDisplay و DebuggerTypeProxy است که باعث میشود نمایش لیستها و دیکشنریها شبیه به Visual Studio و Rider باشد. همچنین، SharpDbg اطلاعات PresentationHints را از پروتکل Debug Adapter دریافت میکند تا اطلاعات بیشتری در مورد متغیرها، مانند ارزیابی ناموفق یا شناسایی عناصر آرایه، ارائه دهد.
این پروژه با لایسنس MIT منتشر شده است و کد منبع آن در GitHub در دسترس است.
مشاهده مطلب اصلی