【发布时间】:2017-05-01 17:59:24
【问题描述】:
假设断点在进程外服务器 (EXE) 中的 COM 对象的方法中命中。调用是同步的,调用 COM 对象方法的客户端(另一个进程)仍等待 HRESULT。如何找出是什么进程(客户端)调用了上述COM对象的方法?
【问题讨论】:
标签: com
假设断点在进程外服务器 (EXE) 中的 COM 对象的方法中命中。调用是同步的,调用 COM 对象方法的客户端(另一个进程)仍等待 HRESULT。如何找出是什么进程(客户端)调用了上述COM对象的方法?
【问题讨论】:
标签: com
在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
【讨论】: