查看 windbg 中的故障转储,我可以看到所有当前线程都停止在
> ~2k
ChildEBP RetAddr
00d2fcc8 7d4e27dc ntdll_7d600000!ZwWaitForMultipleObjects+0x15
或相同的 SingleObject 变体。
由于要等待的对象的句柄被传递给 ZwWaitForMultipleObjects,我假设我可以计算出它使用的是哪个对象的变体
!do <address>
有正确的地址——但我不知道如何构造正确的地址。我假设我需要从 ChildEBP 中得到一些补偿?