【问题标题】:How to find out what process calls out-of-proc COM object?如何找出哪个进程调用了进程外 COM 对象?
【发布时间】:2017-05-01 17:59:24
【问题描述】:

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

【问题讨论】:

    标签: com


    【解决方案1】:

    在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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-05
      • 2012-01-31
      • 2011-02-26
      • 1970-01-01
      • 1970-01-01
      • 2014-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多