مصحح أخطاء السفر عبر الزمن من مايكروسوفت: نظرة متعمقة على TTD
يُعد برنامج تصحيح أخطاء السفر عبر الزمن (TTD) من مايكروسوفت إطار عمل قويًا لتسجيل البيانات وإعادة تشغيلها في وضع المستخدم، والذي يُمكّن المطورين من تصحيح أخطاء البرامج كما لو كانوا يتنقلون عبر خط زمني. يقوم البرنامج بحقن ملف DLL لالتقاط جميع حالات تنفيذ العملية، وتخزينها في ملف .trace. ويُعد جوهر النظام محرك وقت التشغيل Nirvana، الذي يُقلد تعليمات وحدة المعالجة المركزية للتحكم الدقيق. وحتى مع التحديات مثل عمليات الفاصلة العائمة، ونماذج الذاكرة، وتقليد الأجهزة الطرفية، والرموز التي تُعدّل نفسها بنفسها، يستخدم Nirvana الترجمة الثنائية الديناميكية وتقنيات تخزين البيانات المؤقتة للكود من أجل الكفاءة والدقة. يصف المقال خطأً تم العثور عليه أثناء تصحيح أخطاء ملف PE 32 بت مُشفر باستخدام TTD، مُسلطًا الضوء على ميزة استخدام ملف تتبع TTD نفسه للتصحيح.