VB.NET EDIT-and-Continue: تجاهل "غير قادر على تطبيق هذا التغيير أثناء تصحيح الأخطاء"

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

  •  26-09-2019
  •  | 
  •  

سؤال

عند استخدام VB.NET (2008) وتوقف مؤقتًا في تصحيح الأخطاء ، يعد التحرير والتواصل هو المنقذ الزمني الرائع. ومع ذلك ، إذا قمت بتغيير أي معلومات عن مستوى/فئة (متغير ، توقيع فرعي/وظيفة ، إلخ) ، ستحصل على رسالة خطأ مثل هذا:

"unable to apply this change while debugging"

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

1) إعادة التشغيل وإعادة الترجمة وإعادة البرنامج إلى نفس الحالة
2) مواصلة تصحيح الأخطاء دون إجراء التغيير ، والمخاطر النسيان
3) اكتب ملاحظة تذكير لإجراء التغيير

كلها مزعج.

الآن أعلم أن هذا الخيار "4) قد لا يكون الأمر ممكنًا في الواقع. ولكن هل يعرف أي شخص كيفية تمكين الاحتمال التالي "السهل تقنيًا"؟

4) اسمحوا لي أن أقوم بتغيير الكود ، وأضعه في وضع علامة على السطحي الأرجواني ، حتى أتمكن من حفظه ، ولكن فقط أتجاهل التغيير حتى إعادة الترجمة

لقد راجعت الأدوات | خيارات | تصحيح | تحرير ومتابعة ، لا شيء يسمح لي بذلك.

شكرًا!

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

المحلول

لا يمكنك فعل ما تريده بالضبط ، لكن يمكنك فتح الحل/المشروع في VS VS وتغيير الكود في ذلك. سيكون عليك التأكد من أنك لم تنقذها.

نصائح أخرى

لسوء الحظ، هذا غير ممكن.

الأمر ليس بسيطًا كما تعتقد.
على الأقل ، ستقوم بإبطال كل ترقيم الخط (على الرغم من أن ذلك يحدث في E&C العادي أيضًا). ومع ذلك ، فإن IDE ستحتاج إلى طبقة إضافية من التحقق من الصحة لمنعك من القيام بأشياء مثل تغيير توقيعات الطريقة أو واجهات الفصل التي من شأنها أن تجعل تصحيح تصحيح مستوى المصدر مستحيلًا.

بالإضافة إلى ذلك ، سيكون الأمر مربكًا للغاية للأشخاص الذين لا يفهمون بالضبط ما يجري.

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

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