"لا يمكن تعيين نقطة توقف أو أكثر وتم تعطيلها. سوف يتوقف التنفيذ في بداية البرنامج. "

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

  •  04-10-2019
  •  | 
  •  

سؤال

قمت بتعيين نقطة توقف في الكود الخاص بي في Visual-C ++ ، لكن عندما أركض ، أرى الخطأ المذكور في العنوان.

أعلم أن هذا السؤال قد تم طرحه من قبل على سعة مكدس (لا يمكن تعيين نقاط التوقف وتم تعطيلها) ، لكن لم يشرح أي من الإجابات هناك المشكلة التي أراها تمامًا. الأقرب الذي يمكنني رؤيته هو شيء عن الرابط ، لكنني لا أفهم ذلك - لذلك إذا كان شخص ما يمكن أن يشرح بمزيد من التفصيل ، فسيكون ذلك رائعًا.

في حالتي ، لدي مشروعان في Visual C ++ - DSW الإنتاج ورمز الاختبار DSW. لقد قمت بتحميل وإعادة بناء كل من DSWs في وضع التصحيح. أريد نقطة توقف في رمز الإنتاج ، والذي يتم تشغيله عبر البرامج النصية للاختبار. مشكلتي هي أنني أحصل على رسالة الخطأ عند تشغيل رمز الاختبار ، لأن نقطة الاستراحة في رمز الإنتاج ، والتي لم يتم تحميلها عند بدء الاختبار.

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

لذلك أعتقد أن المشكلة هي Visual C ++ لا تدرك أن المشروعين مرتبطان. هل هذه قضية رابط؟ ماذا يفعل الرابط وما هي الإعدادات التي يجب أن أتغيرها لجعل هذا العمل؟

شكرا مقدما. الاعتذار إذا كان من المفترض أن أرفق هذا السؤال على السؤال الحالي ، فهذه هي أول مشاركة لي ، لذا لست متأكدًا تمامًا من كيفية عمل هذا.

تحديث 1] أعتقد أن كريس أو حدد المشكلة. سأضيف تحديثًا إضافيًا إذا كنت قادرًا على معرفة كيفية استخدام إعدادات المشروع لإجراء هذا العمل.

لا يوجد حل صحيح

نصائح أخرى

يبدو أنك تستخدم VC6 ، نظرًا لأنك تذكر ملفات DSW. أعتقد أن هذا جيد كما هو الحال في VC6 ، يجب عليك إضافة نقطة الإيقاف يدويًا بعد تحميل الوحدة النمطية من مكتبة التحميل. في الواقع ، قد يكون هناك إعداد تصحيح للمشروع ، بحيث يمكنك تحديد DLLs التي سيتم تحميلها عند تصحيح مشروعك ، مما سيحافظ على تمكين نقاط التوقف عند الوصول إلى F5.

يمكنك أيضًا محاولة إرفاق مصحح الأخطاء بعد أن تعرف أن mytest_initialize () قد تم استدعاؤه ، مما قد يحافظ على تمكين نقاط التوقف الخاصة بك.

لقد واجهت هذه المشكلة في بعض الأحيان ، ولكن دائمًا ما أقوم بتمرير هذا مع بعض إجراءات استبدال الكود.

هنا هو شخص آخر ، كيف كان قد إصلاحه.

أتمنى أن يساعد ذلك.

في حالتي ، قمت بحل هذا عن طريق تعيين مشروع DLL الذي يحتوي على نقطة الإيقاف كمشروع نشط وتغيير إعدادات التصحيح لهذا المشروع (انقر بزر الماوس الأيمن فوق "الإعدادات" >> علامة تبويب التصحيح) للإشارة إلى المشروع الذي يعمل بالفعل على تشغيل DLL. "قابلة للتنفيذ لجلسة التصحيح:" و "دليل العمل:" يجب ضبطه على القابل للتنفيذ الذي تريده بالفعل تشغيله ودليله المقابل.

أتمنى أن يكون هذا من أي مساعدة.

انقر بزر الماوس الأيمن فوق مشروع >> الإعدادات >> علامة تبويب الرابط تحقق من إنشاء معلومات التصحيح

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