我有一个旧的 C++ COM 组件,它必须保持 Visual Studio 6.0 格式。我一生都无法弄清楚如何在实际的 COM 组件中调试代码。
我能够在调试模式下构建它,添加断点并将其附加到 dllhost.exe 进程,但 Visual Studio 环境只会显示来自 dllhost.exe 而不是我的源代码的反汇编(它也不会停止在断点上)。
我记得不久前有一种方法可以使 IIS(或 inetinfo.exe)成为您的调试操作的目标(即当 Visual Studio 6.0 要求您提供可执行文件以启动您的 dll 时),并且 IIS 将以单进程模式运行。您需要更改一个注册表项,但谷歌搜索没有帮助。