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

debugging an inproc com server running in dllhost.exe

本文关键字:inproc com 服务器 中的 exe 试运行 dllhost 调试      更新时间:2023-10-16

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

如果有多个dllhost.exe同时运行,那么找到正确的一个来附加调试器会很烦人。是否有一个简单的方法来识别你的,如果很多都在运行?

谢谢

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

Sysinternals还有一个名为listdll (http://technet.microsoft.com/en-us/sysinternals/bb896656)的命令行实用程序,应该可以为您工作。

一旦找到了拥有DLL的进程的PID,就可以附加到它。

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