تصحيح أخطاء برامج 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 وتصحيح الأخطاء كما هو متوقع.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3