是否有工具来监视Windows中的同步对象(互斥,事件,信号量)?

sep*_*sep 6 c++ windows synchronization visual-studio

在Windows中,是否有一个工具来监视进程同步对象的状态?即.

  • event/mutex:发信号或未发信号
  • 信号量:数

更好的是,记录哪个线程做了什么,例如."线程#5421信号事件 - testevt"

aJ.*_*aJ. 6

内存验证器

Process Explorer

句柄 用法:handle -s ==> Print count of each type of handle open.

[编辑]:

如何使用Process Explorer监视进程同步对象的状态.

打开Process Explorer

  • 单击进程部分中的exe(例如:MyApp.exe)
  • 单击Show Lower Pane(或按Ctrl+L).这将显示所有同步对象.(例如:myEvent)
  • 右键单击同步对象(例如:myEvent),然后在上下文菜单中单击"属性...".
  • 这带来了同步对象的细节.在Details选项卡中,您可以看到

    Event Info (如果synch对象是事件):提供有关状态的信息(是否发出同步对象的信号)

    Semaphore info (如果synch对象是信号量):提供信号量的计数.