كيف يمكنني إرفاق مستمع تتبع لعملية قيد التشغيل؟

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

سؤال

لست متأكدا مما إذا كان ذلك ممكنا بالطريقة التي أتصور أم لا، آمل أن أكون شخصا ما يمكن أن يساعدني شخصا في التفاف رأسي حول هذا.

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

يمكنني إرفاق العملية على ما يرام، ويمكنني أن أكتب tracelistener بخير ... حيث أنا قادم إلعب هو القليل في الوسط. أي شخص لديه أي فكرة إذا كان يمكن القيام بذلك؟ إذا كان الأمر كذلك، هل يمكن أن تعطيني دفعة في الاتجاه الصحيح لأنني لا أستطيع رؤية الغابة للأشجار هنا.

ربما أحاول التعامل مع هذا بطريقة خاطئة؟

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

المحلول

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

قد ترغب في التأكد من عدم إزالة المستمع الافتراضي واستخدام أداة OutputDebug. للاستماع إليها.

نصائح أخرى

سيكون dbgview. من sysinternals تكون كافية لاحتياجاتك؟ سيوضح لك رسائل التتبع لجميع العمليات الجارية دون أن تكون لديك لتكوين مستمع تتبع قبل بدء العملية.

عندما أرغب في عرض إخراج التصحيح، استخدم مزيج من log4net. و Debugview.. وبعد يمكنني جعل LOG4NET مراقبة ملف التكوين للسماح لي بتغيير مستوى تسجيل LOG4NET في وقت التشغيل، أو يمكنني استخدام المرشحات في DebugView.

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