如何找出哪个进程调用了进程外COM对象?

时间:2016-12-16 01:20:24

标签: com

假设在进程外服务器(EXE)中的COM对象的方法中出现断点。调用是同步的,调用COM对象方法的客户端(另一个进程)仍在等待HRESULT。如何找出上面提到的COM对象的上述方法(客户端)?

1 个答案:

答案 0 :(得分:2)

在下面的文章中,MSDN声称可以实现目标(文章很大,因此我不会在这里复制) Identifying the Caller From the Server Thread

简而言之 - MSDN建议使用" Windows调试工具"中的 DbgRpc 工具。或WinDbg及其RPC扩展(命令!rpcexts.getcallinfo 0 0 FFFF 970 ,其中970是十六进制PID)

我重复了所有步骤但没有成功 - 我遇到了我在单独的Stackoverflow问题中描述的问题: problems-using-dbgrpc-on-windows7