调试在dllhost.exe中运行的inproc com服务器

时间:2011-04-04 16:12:45

标签: c++ windows com

我正在编写一个在dllhost.exe代理中运行的inproc com dll,但我遇到了调试它的问题。

如果有多个dllhost.exe同时运行,找到合适的附加调试器会很烦人。如果有很多正在运行的话,有没有一种简单的方法来识别你的?

由于

2 个答案:

答案 0 :(得分:1)

进程资源管理器(http://technet.microsoft.com/en-us/sysinternals/bb896653)具有方便的功能,允许您查看哪些进程加载了哪些DLL。您还可以在所有正在运行的进程中搜索DLL。

Sysinternals还有一个名为ListDLLs(http://technet.microsoft.com/en-us/sysinternals/bb896656)的命令行实用程序,它应该适合您。

一旦找到包含DLL的进程的PID,就可以附加到它。

答案 1 :(得分:0)

还有另一种策略。只是不要试图找出要附加的内容。在代码中设置断点并附加到所有dllhost.exe进程 - 当遇到断点时,该进程将在调试器下暂停。