كيف يتم نقاط التوقف المصحح تنفيذها بكفاءة؟

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

  •  21-08-2019
  •  | 
  •  

سؤال

وأحيانا تتراكم كتلة كبيرة من نقاط التوقف من جلسات التصحيح مختلفة في أماكن مختلفة في قانون بلدي. كيف المصحح تعرف بكفاءة متى تتوقف عن نقطة توقف؟ لا يمكن أن ربما يكون التوقف عند كل سطر واحد للتحقق من اسم رقم السطر ومصدر ملف ضد قائمة طويلة من المحتمل أن تكون نقاط، يمكن ذلك؟

وهذا هو المصحح جافا في الكسوف، ولكن أفترض ينطبق السؤال إلى أي المصحح.

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

المحلول

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

نصائح أخرى

لإضافة إلى الإجابة Nadreck الطيبة:

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

ومصححات تنفيذ نقاط التوقف في الأجهزة أو البرامج. هذا الأخير يتطلب توفير التعليم الأصلي، وإدراج رمز خاص أن يولد استثناء وعندما يتم رفع استثناء، إعادة إدراج تعليم الأصلي والسماح للمستخدم نعرف أن توقف وتضرر. قراءة مقالتي عن التفاصيل المروعة على نقاط التوقف البرمجيات.

ويمكنك الحصول على التفاصيل الكاملة للالداخلية من الكسوف المصحح وكيفية كتابة واحدة على الرابط أدناه كيفية كتابة الكسوف المصحح

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