调试运行在dllhost.exe中的inproc.com服务器
debugging an inproc com server running in dllhost.exe
我正在编写一个在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进程-当遇到断点时,该进程将在调试器下暂停。
相关文章:
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 两个 COM 组件中 ENUM 的重复条目
- COM 接口 c# 封送数组数组
- COM :是否可以查看是否存在对我的某个 COM 对象的进程外引用?我可以释放它吗?
- 如何读取 C++ SAFEARRAY**,该 SAFEARRAY** 是 COM 互操作的结果,其中 C# 返回值为
- 进程外 EXE 的免注册 COM
- 使用 Outlook 2016 Microsoft Store 连接到 Outlook COM
- 如何从COM模块中的函数返回字符串数组?
- 如何在C++非托管/本机 DLL 中从注册免费 COM C# 托管 DLL 创建 COM 对象
- Windows (COM) API 的行为不同,没有特定的库
- 我是否可以使用 win32 句柄以编程方式记录发送到/接收到 USB/COM 的内容
- 在传递 com 变体时运行 excel 宏崩溃
- 从 WinRT C++组件访问 COM 对象
- c++ com 如何继承 IUIAutomationPropertyChangedEventHandler 接口
- 如何将从控制台应用程序C++回调设置为C++ COM DLL
- 使用线程 C# 中的 VC++ 6.0 COM DLL
- 问题: 从 MFC 调用 C# 未托管 COM C++
- 如何调试 COM DLL
- CRT 静态链接的 COM InProc 服务器的资源(例如 FLS 索引)耗尽
- 调试运行在dllhost.exe中的inproc.com服务器