عرض وحدة المعالجة المركزية المتقدمة لـ Lazarus.
الانتباه - بيتا ، نسخة !!!
الإعداد والاستخدام:
- قم بتنزيل fyexview https://github.com/alexanderbagel/fwhexview و compile
- افتح cpuview_d.lpk وقم بتثبيته في IDE (القائمة: حزمة-> تثبيت/إلغاء تثبيت الحزم)
- إعادة بناء IDE
- في وضع التصحيح ، حدد القائمة "view-> Debug Windows-> CPU-View" أو اضغط على Ctrl+Shift+C
- يتمتع
القضايا المعروفة:
إذا كتب Lazarus أثناء إعادة بناء "Fatal: لا يمكن العثور على وحدة DLGCPUVIEWIMPLEMPLEMPLEMPLEMPLEMPLEMPLEMPLEMPLEMPLESTION التي تستخدمها CPUVIEW.REG":
- تجميع حزمة CPUVIEW_D مرة أخرى
- إعادة بناء IDE مرة أخرى
أسباب هذا الخطأ لم تكن واضحة بعد.
سجل التصحيح وتفريغ التصادم:
يتم تخزين سجل التصحيح في المسار التالي: "Lazarus_Path Config_lazarus Cpuview debug.log".
يتم إنشاؤه عند فتح مربع حوار CPU-View لأول مرة ، ويحتوي على جميع السجلات التي تمت إضافتها أثناء الجلسة (أي حتى يتم إغلاق Lazarus أخيرًا).
يتم حذف سجل الجلسة السابقة عند بدء التشغيل ، لذلك في حالة حدوث خطأ ، يجب عليك حفظ ملف السجل للتحليل لاحقًا.
في حالة حدوث استثناء ، يتم حفظ callstack في السجل الحالي.
يمكنك تعطيل تسجيل التسجيل أو مجموعة تفريغ التعطل في الإعدادات "أدوات-> خيارات-> بيئة-> عرض وحدة المعالجة المركزية".
خمسة محررين نشطين:
- disassembler
- السجلات
- أحمق
- كومة
- السيناريو والتلميح
الميزات الشائعة:
- OS: دعم Windows و Linux عبر GTK2 أو QT5
- Proc: Intel X86_64 (ARM لم يتم تنفيذها بعد)
- سياق الموضوع (Basic ، X87 و SIMD سجل) الدعم الكامل على Windows و Linux
- سمات العرض الخفيفة والظلام
- الدعم المتقاطع
- يدعم تبديل مؤشرات الترابط مع التغيير الفوري للمعلومات المعروضة حول الموضوع النشط
- أمر القفز على العنوان المحدد في أي من النوافذ
- مكدس القفز ثنائي الاتجاه في كل محرر
تدعم نافذة disassembler:
- إخراج معلومات تصحيح الأخطاء
- عرض اتجاه القفز
- تسليط الضوء على القفزة النشطة
- تسليط الضوء على السجل المحدد
- يعرض أسماء الوظائف المسمى بدلاً من عناوينها
- إزاحة
- التلميح على التعليمات المحددة مع قائمة للقفز إلى كل كتلة من المعلومات المستلمة
- تلوين التعليمات لسهولة قراءة الكود
- نقاط التوقف (عرض وتعديل)
- تزامن الإشارات المرجعية (لم يتم تنفيذها بعد)
- عرض disassembler لكل قفزة في تلميح الأدوات (لم يتم تنفيذها بعد)
نافذة التسجيل:
- يحتوي على معلومات التصحيح لكل سجل (Rax..R15)
- عرض سجلات SIMD (XMM و YMM) مع وضع 12 عرض
- ثلاثة أوضاع عرض لسجلات X87 (ST-RM)
- تمثيل bitwise لـ eflags ، كلمة الكلمات ، كلمات الحالة ، كلمة التحكم ، وسجلات علامة MXCSR (تضمين كلمة المرور التي تم فك تشفيرها على x64)
- قم بتغيير كل قيمة التسجيل وتبديل العلم السريع (تغيير X87/SIMD لم يتم تنفيذه بعد)
- وضعان عرض (كامل ومضغوط)
- تلميح سريع على تعليمات القفز النشط
- رمز Lasterror و LastStatus مع الوصف (Windows فقط)
- تسليط الضوء على السجلات المتغيرة
- تسليط الضوء على العناوين التي تم التحقق من صحتها وتلميحها
الدعم المكدس:
- معلومات التصحيح
- إطارات نشطة وسابقة تسليط الضوء على
- تسليط الضوء على عنوان الإرجاع
- إزاحة
- تسليط الضوء على العناوين التي تم التحقق من صحتها وتلميحها
دعم التفريغ:
- إزاحة
- نوافذ تفريغ متعددة
- 17 وضع العرض (قم بتضمين 80 بتات مزدوجة طويلة)
- 6 وضع ترميز النص
- 5 نسخ وضع (تضمين صفيف Pascal)
- تسليط الضوء على العناوين التي تم التحقق من صحتها وتلميحها
- قفزات سريعة إلى عناوين تم التحقق من صحتها (عبر CTRL+انقر)
- التحديدات (لم تنفذ بعد)
- التعرف على العنوان وتسليط الضوء عليه (لم يتم تنفيذه بعد)
مظهر:
موضوع الضوء:
موضوع الظلام:
القفزة النشطة ، نقاط التوقف ، تلميحات ذكية للتعليمات المحددة وقوائمها:
سجل Hightlight:
وضع Regview الكامل:
وضع Regview القصير مع FPU-STX Regs (RX و MX متاح):
وضع Regview القصير مع XMM Regs (YMM و Debug متاح):
خيارات مختلفة لعرض السجلات:
كومة:
مكدس مع الإزاحة: