سؤال

كيف يمكنني تصحيح رمز التجميع؟ أنا على Linux ولدي GDB في متناول يدي. أعلم أنه يمكنني مشاهدة السجلات. ما هي بعض الطرق لتصحيح رمز تجميع التصحيح؟

هل كانت مفيدة؟

المحلول

يمكنك بالطبع الاستخدام نقاط التوقف كما هو الحال مع C أو أي لغة أخرى مجمعة ، أيضا. هذه المقالة يصف عملية تصحيح برنامج التجميع قليلاً.

نصائح أخرى

باستخدام "تفكيك" أمر GDB يمكنك رؤية رمز التجميع الذي على وشك تنفيذه. هذا ، بالتزامن مع مشاهدة سجلات ، يمكن أن يمنحك نظرة ثاقبة على ما تفعله وحدة المعالجة المركزية حقًا.

بالطبع يمكنك استخدام أمر NM مع معلمة من ملف ELF القابل للتنفيذ ، وسوف يعرض لك الملصقات المتاحة مع العنوان. من هذا ، يمكنك تعيين نقطة توقف على عنوان معين ، ثم تنفيذ تعليمات واحدة باستخدام أمر Debug "SI".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top