Is there a tool for monitoring synchronization objects (mutexes, events, semaphores) in Windows?

Does Windows have a tool for monitoring the status of process synchronization objects? i.e.

  • event / mutex: signaled or not signaled
  • semaphore: score

Even better is to log what thread was doing what, for example. "thread # 5421 Signal Event - testevt"

+5
source share
4 answers

Memory validator

Process explorer

Use usage: handle -s ==>Print count of each type of handle open.

[EDIT] :

How to track the status of process synchronization objects using Process Explorer.

Open Process Explorer

  • exe (: MyApp.exe)
  • Show Lower Pane ( Ctrl+L). . (: myEvent)
  • . (: myEvent) ... .
  • . Details

    Event Info ( ): ( )

    Semaphore info ( ): .

+6

Thread Validator , .

Monitoring flows, lock status, individual flow objects. Much faster than Intel Thread Checker, but differs in level of detail.

+1
source

Windbg may be useful, but you must learn to use it.

0
source

All Articles