17

程序在其启动过程中创建互斥锁。我不知道这个互斥锁的格式,所以我想知道是否有办法获取所有非废弃互斥锁的列表,打开程序,获取一个新列表,看看是否可以通过删除所有重复条目找到互斥锁.

有没有办法得到这个列表?

4

3 回答 3

18

如果您在 Windows 上,WinObj可以显示您命名的互斥体。或者,您可以使用Process Explorer找出特定进程打开了哪些对象。

于 2010-04-30T10:32:19.553 回答
6

如果您有 WinObj.exe,那么您很可能还有来自 SysInternals-Suite 的 handle.exe。

偶尔我发现

handle -a |findstr /C:Mutant /C:pid:

乐于助人。这也会显示未命名的互斥体。

顺便说一句:如果您不想依赖输出格式兼容性(我使用版本 v3.51),您应该捕获句柄 -a 的整个输出并手动搜索或使用

handle -a -p %YOUR_PID%
于 2016-12-07T11:48:41.580 回答
3

命名的互斥体(“Mutant”)将显示在右侧窗格中。他们会有很多!

于 2021-04-22T15:31:13.097 回答