هل هناك أداة لمراقبة كائنات المزامنة (mutex، الأحداث، الإشارات) في Windows؟

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

سؤال

في نظام التشغيل Windows، هل توجد أداة لمراقبة حالة كائنات مزامنة العملية؟أي.

  • الحدث/كائن المزامنة:أشار أو لم يشير
  • إشارة :عدد

والأفضل من ذلك، لتسجيل أي موضوع فعل ماذا، على سبيل المثال."الموضوع رقم 5421 حدث الإشارة - testevt"

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

المحلول

مدقق الذاكرة

عملية المستكشف

مقبض الاستخدام:مقبض -s ==> Print count of each type of handle open.

[يحرر]:

كيفية مراقبة حالة كائنات مزامنة العملية باستخدام Process Explorer.

افتح مستكشف العمليات

  • انقر فوق exe الخاص بك في قسم العملية (على سبيل المثال:MyApp.exe)
  • انقر Show Lower Pane (أو اضغط Ctrl+L).سيُظهر هذا كافة كائنات المزامنة.(على سبيل المثال:حدثي)
  • انقر بزر الماوس الأيمن على كائن التزامن (على سبيل المثال:MyEvent) وانقر فوق الخصائص ...في قائمة السياق.
  • يؤدي هذا إلى إحضار تفاصيل كائن المزامنة.في ال Details علامة التبويب، يمكنك أن ترى

    Event Info (إذا كان كائن المزامنة حدثًا):يعطي معلومات حول الحالة (سواء تم الإشارة إلى كائن التزامن)

    Semaphore info (إذا كان كائن المزامنة عبارة عن إشارة):يوفر عدد الإشارة.

نصائح أخرى

ألق نظرة على ThreadChecker وParallel Studio من Intel.توجد معظم أدواتهم أعلى Visual Studio.

http://software.intel.com/en-us/intel-vtune/

http://software.intel.com/en-us/intel-thread-checker/

http://software.intel.com/en-us/intel-vtune/

مدقق الموضوع يفعل ما تصفه.

مراقبة الخيوط وحالة الأقفال وكائنات الخيوط الفردية.أسرع بكثير من مدقق الخيوط من Intel، ولكن بمستوى مختلف من التفاصيل.

يمكن أن يكون Windbg مفيدًا ولكن عليك أن تتعلم كيفية استخدامه.

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