Seer - واجهة المستخدم الرسومية لـ gdb لنظام التشغيل Linux. (إرني باسفير [email protected])
يتم العمل بنشاط على هذا المشروع. الهدف هو واجهة مستخدم بسيطة ولكنها ممتعة لـ gdb.
الرجاء الإبلاغ عن أي أخطاء أو ميزات مرغوبة إلى بريدي الإلكتروني أو إنشاء مهمة في صفحة مشروع GitHub الخاصة بي.
يمكن تثبيت Seer إما من مدير الحزم أو من المصدر.
ملحوظة
تأكد من استيفاء المتطلبات قبل التثبيت.
لينكس
سي++17
gdb مع مترجم "mi" (تحقق عن طريق تشغيل: gdb --interpreter=mi
)
كميك (3.1.0 أو أحدث)
QT6
QT5
متاح من خلال مديري الحزم التاليين:
pamac install seer
zypper install seergdb
(مستحسن) يمكن إنشاء Seer باستخدام Qt6 باتباع الإرشادات أدناه.
https://github.com/epasveer/seer/wiki/Building-Seer---Qt6
لا يزال من الممكن بناؤه باستخدام Qt5، في الوقت الحالي باتباع الإرشادات أدناه.
https://github.com/epasveer/seer/wiki/Building-Seer---Qt5
قم بالاطلاع على صفحة Seer's Wiki على جيثب.
أمثلة على وجهات نظر العراف ومربعات الحوار المختلفة.
يبدو العرض الرئيسي لـ Seer كما يلي:
المصدر/الوظيفة/الأنواع/المتغيرات/المكتبات
معلومات المتغير/التسجيل
مدير الكود.
نقاط التوقف ونقاط المراقبة ونقاط الالتقاط ونقاط الطباعة وأوامر gdb اليدوية والسجلات.
معلومات الإطار المكدس.
معلومات الموضوع.
يدعم وضع التصحيح العكسي لـ Gdb.
عند استدعاء مربع الحوار المفتوح القابل للتنفيذ، يبدو كما يلي:
سيتم نقل كل إخراج النص من الملف القابل للتنفيذ إلى وحدة تحكم Seer. يمكن إدخال إدخال النص للملف القابل للتنفيذ عبر وحدة التحكم أيضًا.
عادةً ما يعرض Seer كود المصدر كعلامات تبويب في Code Manager. يمكن أيضًا عرض تجميع البرنامج كعلامة تبويب.
حدد "عرض->عرض التجميع" وسيتم عرض علامة تبويب إضافية بجانب علامات تبويب التعليمات البرمجية المصدر التي توضح تنفيذ التجميع الحالي. هنا مثال.
مثل علامات تبويب التعليمات البرمجية المصدر، يمكن تعيين نقاط التوقف في علامة تبويب التجميع. يتم تمييز التعليمات الحالية.
سيؤدي النقر المزدوج فوق الإدخالات الموجودة في علامة التبويب "نقاط التوقف" وعلامة التبويب "إطارات المكدس" إلى إظهار التجميع الخاص بتلك العناوين.
هناك مفاتيح التشغيل السريع "Nexti" و"Stepi"، كما هو محدد بواسطة إعدادات التكوين الخاصة بك. عادة "Ctrl+F5" و"CTRL+F6". سيؤدي استخدام "^F" في علامة تبويب التجميع إلى إظهار شريط بحث قوي.
ميزة التجميع في Seer جديدة. لا تتردد في اقتراح التغييرات/الميزات.
عند النظر إلى محتويات الذاكرة الأولية في Memory Visualizer، يبدو الأمر كما يلي:
ذاكرة | التفكيك |
---|---|
عند النظر إلى محتويات المصفوفات في Array Visualizer، يبدو الأمر كما يلي:
طبيعي | خدد | مبعثر |
---|---|---|
يمكن استخدام صفيفين كمؤامرة XY. على سبيل المثال، يشكل مصفوفة "النقاط" البسيطة هذه المخطط التفصيلي XY للشكل.
int main() {
int points[] = {50,1,20,91,97,35,2,35,79,91,50,1};
return 0;
}
قيم X | قيم Y | قيم XY |
---|---|---|
عند النظر إلى محتويات بنية C/C++ أو فئة C++ في Struct Visualizer، يبدو الأمر هكذا. يوضح هذا المثال محتويات "*this" لفئة C++ الحالية التي يوجد بها Seer. يمكن تحرير جميع أعضاء البنية التي تعتبر أنواعًا أساسية.
يوجد أيضًا مصور هيكلي أساسي يتميز بخفة الوزن، ولكن لا يمكنه اتباع المؤشرات ولا يمكن تحريره.
عند النظر إلى محتويات الذاكرة الأولية التي هي عبارة عن صورة، يمكن استخدام Image Visualizer.
يهدف Seer إلى بدء تشغيل البرنامج بسهولة لتصحيح الأخطاء من سطر الأوامر. لدى gdb طرق متعددة لتصحيح أخطاء البرنامج. ومن الطبيعي أن يفعل ذلك الرائي أيضًا.
انتقل إلى Wiki لترى كل الطرق لتشغيل Seer.
https://github.com/epasveer/seer/wiki/Starting-Seer
أرسل بريدًا إلكترونيًا إلى [email protected] لمعرفة أي أخطاء أو ميزات. أو قم بإنشاء مهمة في صفحة مشروع GitHub الخاصة بي.