从 C++ 应用程序调试动态加载的 C++/CLI DLL

Debug a dynamically loaded C++/CLI DLL from a C++ application

我是 Visual Studio 中的 C++ 新手。

我开发了一个 VS 解决方案:

当我 运行 B 时,我也需要在 A 内部进行调试。但是 A 代码中的断点不起作用,它们有一个警告字形,表示无法在此处中断。

我尝试了很多设置,但没有任何效果。这不是一件容易的事吗?谢谢!

感谢@HansPassant,解决方案是设置这个属性:

  • 项目 > 属性 > 调试 > 调试器类型 = 混合
  • 工具 > 选项 > 调试 > 常规,勾选 "Use managed compatibility mode"。

LoadLibrary 不会神奇地启用托管代码,需要先加载和初始化 CLR。​​