在Windows中,是否有工具來監視進程同步對象的狀態?即。是否有一種工具可以監視Windows中的同步對象(互斥量,事件,信號量)?
- 事件/互斥:信號或無信號
- 信號:數
更重要的是,要記錄的線程做了什麼,例如。 「thread#5421 Signal Event - testevt」
在Windows中,是否有工具來監視進程同步對象的狀態?即。是否有一種工具可以監視Windows中的同步對象(互斥量,事件,信號量)?
更重要的是,要記錄的線程做了什麼,例如。 「thread#5421 Signal Event - testevt」
Handle用法:處理-s ==>Print count of each type of handle open.
[編輯]:
如何監視使用進程瀏覽器進程的同步對象的狀態。
打開Process Explorer的
Show Lower Pane
(或按Ctrl+L
)。這將顯示所有同步對象。 (例如:myEvent)這帶來了同步對象的細節。 在Details
標籤中,可以看到
Event Info
(如果同步對象是事件):給出關於 狀態信息(同步對象是否被用信號)
Semaphore info
(如果同步對象是信號量): 提供信號量的計數。
看看Intel的ThreadChecker和Parallel Studio。他們的大部分工具都位於Visual Studio之上。
http://software.intel.com/en-us/intel-vtune/
Windbg可以幫助,但你必須學會如何使用它。
Thread Validator做你所描述的。
監控線程,鎖的狀態,單個線程對象。比Intel的Thread Checker快得多,但細節層次不同。
用於Process Explorer的+1 - 這是我用來探索NT對象的內容 – 2009-04-29 08:52:50