"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تجنب الدخول إلى رمز التجميع أثناء تصحيح أخطاء برامج Go في GoClipse؟

كيفية تجنب الدخول إلى رمز التجميع أثناء تصحيح أخطاء برامج Go في GoClipse؟

تم النشر بتاريخ 2024-11-08
تصفح:730

How to Avoid Stepping into Assembly Code while Debugging Go Programs in GoClipse?

تصحيح أخطاء برامج Go في GoClipse باستخدام رمز التجميع

أثناء محاولة تصحيح أخطاء برنامج Go في GoClipse، قد يواجه المستخدمون مشكلة حيث يكون مصحح الأخطاء الخطوات من خلال رمز التجميع بدلاً من رمز Go. يحدث هذا على الرغم من تثبيت gdb بشكل صحيح لتصحيح الأخطاء.

عند تعيين نقطة توقف وتشغيل البرنامج من خلال مصحح أخطاء Eclipse، فإنه يُدخل ملفات تعليمات برمجية للتجميع مثل "rt0_darwin_amd64.s" ويركز على أسطر مثل "MOVQ $_rt0_go" (SB)، فأس." يمكن أن يجعل هذا السلوك تصحيح الأخطاء أمرًا صعبًا.

لمعالجة هذه المشكلة، تحقق من محتويات طريقة عرض التصحيح عند توقف برنامج Go. إذا عرض تتبع مكدس يبدأ بـ "main() at rt0_darwin_amd64.s"، فهذا يشير إلى أن مصحح الأخطاء قد توقف مؤقتًا عند وظيفة "رئيسية" داخلية في وقت التشغيل مكتوبة بلغة C.

يتم التحكم في هذا السلوك من خلال الأول الخيار في خيارات التكوين الإطلاق. لحلها، قم بتعيين الخيار على "main.main" للتوقف عند وظيفة Go الرئيسية الفعلية أو ببساطة قم بإلغاء تحديد الخيار.

وبدلاً من ذلك، إذا توقف مصحح الأخطاء عند وظيفة "الرئيسية" في وقت التشغيل الداخلي، فيمكنك انقر فوق "تشغيل / استئناف" (F8) لمواصلة التنفيذ. سيسمح لك هذا بالتنقل خلال كود Go وتصحيح الأخطاء كما هو متوقع.

بيان الافراج أعيد طبع هذه المقالة على: 1729692227 في حالة وجود أي انتهاك، يرجى التواصل مع [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3