微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在 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 举报,一经查实,本站将立刻删除。