
پروژه متنباز Drgn که زیر نظر شرکت متا (Meta) توسعه مییابد، بهعنوان یک اشکالزدا (Debugger) چندمنظوره با تمرکز بر برنامهپذیری شناخته میشود؛ هدفی که سازندگان آن آن را چنین توصیف میکنند: «اسکریپتنویسی را تا حد امکان طبیعی کنیم تا فرآیند اشکالزدایی همچون کدنویسی احساس شود.» نسخه ۰.۳ این ابزار در روزهای پایانی هفته گذشته با مجموعهای از بهبودهای تازه عرضه شد.
توسعه زیر نظر یک توسعهدهنده کرنل لینوکس
عمر سندووال (Omar Sandoval)، توسعهدهنده کرنل لینوکس در متا، همچنان رهبری توسعه Drgn را بر عهده دارد. در این نسخه جدید، علاوه بر افزودن قابلیتهای بیشتر، کدبیس (Codebase) این ابزار در برابر اطلاعات اشکالزدایی نامعتبر و دامپهای حافظه (Core Dumps) غیرقابلاعتماد نیز مقاومسازی شده است؛ موضوعی که در ابزارهای اشکالزدایی از اهمیت امنیتی بالایی برخوردار است.
بهبود اشکالزدایی ماشینهای مجازی QEMU
یکی از مهمترین تغییرات Drgn 0.3، بهینهسازی فرآیند اشکالزدایی ماشینهای مجازی مهمان (Guest VM) در QEMU است. در این نسخه، ابزار تا حد امکان حافظه را بهصورت مستقیم از فرآیند QEMU میخواند و همین امر میتواند سرعت و دقت عملیات اشکالزدایی را بهطور محسوسی افزایش دهد.
توابع و فرمانهای تازه در این نسخه
Drgn 0.3 همچنین مجموعهای از توابع کمکی جدید را برای سادهتر کردن کار اشکالزدایی معرفی کرده است. از جمله قابلیتهای افزودهشده میتوان به موارد زیر اشاره کرد:
- خواندن آسان تعداد وقفههای سختافزاری (IRQ) موجود در سیستم
- گزینههای فرمانی جدید برای ابزار crash BPF
- پیادهسازی جزئی فرمان crash net
- پشتیبانی از قابلیتهای تازه کرنلهای جدید لینوکس ۷.۲ و ۷.۳
- تشخیص صحیح معماری LoongArch64
دهها اصلاح و بهبود مستندات
در کنار قابلیتهای یادشده، نسخه ۰.۳ دیباگر Drgn شامل دهها اصلاح خطا (Bug Fix) و همچنین بهبودهایی در مستندات پروژه است. علاقهمندان میتوانند فایلهای قابل دانلود و جزئیات بیشتر درباره این نسخه را از طریق مخزن GitHub پروژه در دسترس داشته باشند.