سؤال

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

النقطة الرئيسية ستكون مقارنة أشواط مختلفة من البرنامج؛ تعطل إذا كنت أفعل ولكن ليس إذا كنت أفعل B ومعظم التعليمات البرمجية يجب أن يكون هو نفسه أين تباعد؟

الآن أنا أفعل هذا مع ملف IO و أداة Diff؛ إنه يعمل ولكنه خرقاء بعض الشيء.

أعتقد أن السؤال هو: هل يمكن القيام بذلك ولديه شيء من هذا القبيل؟

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

نصائح أخرى

لا أعرف أي شيء يناسب وصفك بالضبط. ومع ذلك...

للاستخدام الصاخب فقط، يحتوي Visual Studio 2010 على "Tracepoints". تتم إضافة هذه بنفس الطريقة مثل نقاط التوقف، ولكن بدلا من إيقاف البرنامج، فإنها تخرج بعض النص إلى إخراج التصحيح. لأنهم وضعوا في مصحح الأخطاء، فإنهم لا يؤثرون على شفرة المصدر على الإطلاق.

إذا كنت ترغب في تتبع النشاط في إنشاء إصدار، فما عليك سوى إضافة system.diagnostic.trace.writeline () مكالمات () في التعليمات البرمجية الخاصة بك. يمكن التحكم في هذه باستخدام TracesWitches، لذلك يمكن تعطيلها بشكل افتراضي ويتم تشغيلها فقط إذا كنت بحاجة إلى معلومات إضافية لتشخيص مشكلة. على عكس Debug.Writeline () مكالمات يتم تضمينها (افتراضيا) في الإفراج عن إصدارها وكذلك تصحيح الأخطاء. لاحظ أن هذه المكالمات التتبع تكلفت مرفقا صغيرا حتى إذا تم تعطيل TraceSwitch، لذلك تجنب استخدامها في المناطق النقدية للأداء في التعليمات البرمجية الخاصة بك.

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