GNAT - GVD: ليس بالتنسيق القابل للتنفيذ: تنسيق الملف غير معترف به

StackOverflow https://stackoverflow.com/questions/3724167

سؤال

أنا على جهاز XP Virtual الذي يقوم بتشغيل GNU Visual Debugger 1.2.6 ، في محاولة لفتح ملف ADA (.adb) ، ولكن استمر في الحصول على الخطأ التالي:

ليس بتنسيق قابل للتنفيذ: تنسيق الملف غير معترف به

أود أن أذكر أيضًا أنني قمت بتثبيت كل من أدوات برنامج التحويل البرمجي ADA وأدوات Win32 لـ GNAT 3.14p.

لقد حاولت منذ ذلك الحين فتح ملفات .adb أخرى من ملفات GVD و .c ، ولكن كل ذلك مع نفس الاستجابة السعيدة أعلاه.

أي فكرة لماذا هذا يحدث؟

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

المحلول

لا يأخذ GVD ملفًا مصدرًا كوسيطة ، ويستغرق برنامجًا قابلًا للتنفيذ. تخطي الكثير من إذا كان هذا وإذا كان ذلك ، لتصحيح foo.adb ربما تريد تمرير foo.exe إلى مصحح الأخطاء.

ولكن هذا هو ADA ، ولا ينبغي أن تكون هنا. ؛-) إذا حصلت على برنامج المصدر الخاص بك لتجميع وإنتاج قابلة للتنفيذ ، فلا تحتاج إلى تشغيل مصحح الأخطاء. أستطيع أن أتذكر آخر مرة استخدمت فيها مصحح الأخطاء مع gnat ، ولماذا. (علة في سولاريس ، كان الحل البديل ثابتًا إلى متغير-كان الشولاري هو الكتابة فوق القيمة التي تم تمريرها بدلاً من استخدام درجة حرارة.) ولكن هذا هو ما؟ منذ خمس سنوات مضت؟

من الأسهل بكثير وضع بعض كود تصحيح الأخطاء (انظر تصحيح Pragma في وثائق GNAT) ، ثم قم بتشغيل البرنامج مع علامة التصحيح إذا لزم الأمر.

أوه ، الأهم. قد تحتاج إلى النظر في C: GNAT 2010 share doc للعثور على جميع الوثائق التي جاءت مع gnat. اقرأها. أو على الأقل اكتشف كيفية البحث عنه عن ما تحتاجه. ؛-)

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