我正在编写一个在dllhost.exe代理中运行的inproc com dll,但我遇到了调试它的问题。
如果有多个dllhost.exe同时运行,找到合适的附加调试器会很烦人。如果有很多正在运行的话,有没有一种简单的方法来识别你的?
由于
答案 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进程 - 当遇到断点时,该进程将在调试器下暂停。