在 WinDbg 中,如何找到引用特定事件的所有位置?

问题描述

例如,我有一个正在等待事件的线程:

THREAD ffffd40429f65700  Cid 03d4.0464  Teb: 0000006aefeb4000 Win32Thread: ffffd4042aced0e0 WAIT: (UserRequest) usermode Alertable
            ffffd4042ada46d0  NotificationEvent

而且我想找出哪些其他线程(可能在其他进程中)正在使用相同的事件,无论是等待事件还是应该在某个时刻向事件发出信号。

我知道 !trueref -v,它给了我这个:

0: kd> !trueref -v ffffd4042ada46d0
    Process ffffd40428c713c0 has no handles!
    Process: ffffd40429ea3780 Handle:   1a4 Entry: ffffa90fb34be690 RefCount: 32718

ffffd4042ada46d0: HandleCount: 1 PointerCount: 32720 RealPointerCount: 2

据我所知,在某处有 2 个指向此事件的指针(我认为其中一个来自该线程本身)。那么我怎样才能找到另一个指针的位置,以便我找到另一个使用(可能是发出信号的)相同事件的线程?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)