هل هناك أداة لمراقبة كائنات المزامنة (mutex، الأحداث، الإشارات) في Windows؟
-
03-07-2019 - |
سؤال
في نظام التشغيل 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/
مدقق الموضوع يفعل ما تصفه.
مراقبة الخيوط وحالة الأقفال وكائنات الخيوط الفردية.أسرع بكثير من مدقق الخيوط من Intel، ولكن بمستوى مختلف من التفاصيل.
يمكن أن يكون Windbg مفيدًا ولكن عليك أن تتعلم كيفية استخدامه.