从 C++ 应用程序调试动态加载的 C++/CLI DLL
Debug a dynamically loaded C++/CLI DLL from a C++ application
我是 Visual Studio 中的 C++ 新手。
我开发了一个 VS 解决方案:
- 一个 C++/CLI DLL 项目 (A)
- 一个 C++ 控制台项目 (B),它使用
LoadLibraryW
动态加载 A
当我 运行 B 时,我也需要在 A 内部进行调试。但是 A 代码中的断点不起作用,它们有一个警告字形,表示无法在此处中断。
我尝试了很多设置,但没有任何效果。这不是一件容易的事吗?谢谢!
感谢@HansPassant,解决方案是设置这个属性:
- 项目 > 属性 > 调试 > 调试器类型 = 混合
- 工具 > 选项 > 调试 > 常规,勾选 "Use managed compatibility mode"。
LoadLibrary
不会神奇地启用托管代码,需要先加载和初始化 CLR。
我是 Visual Studio 中的 C++ 新手。
我开发了一个 VS 解决方案:
- 一个 C++/CLI DLL 项目 (A)
- 一个 C++ 控制台项目 (B),它使用
LoadLibraryW
动态加载 A
当我 运行 B 时,我也需要在 A 内部进行调试。但是 A 代码中的断点不起作用,它们有一个警告字形,表示无法在此处中断。
我尝试了很多设置,但没有任何效果。这不是一件容易的事吗?谢谢!
感谢@HansPassant,解决方案是设置这个属性:
- 项目 > 属性 > 调试 > 调试器类型 = 混合
- 工具 > 选项 > 调试 > 常规,勾选 "Use managed compatibility mode"。
LoadLibrary
不会神奇地启用托管代码,需要先加载和初始化 CLR。