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

时间:2015-10-06 17:29:35

标签: c++ visual-studio visual-studio-2012 c++-cli dynamic-loading

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

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

  • C ++ / CLI DLL项目(A)
  • 一个C ++控制台项目(B),它使用LoadLibraryW
  • 动态加载A.

当我运行B时,我需要在A内部进行调试。但是A代码中的断点不起作用,它们有一个警告标志符号表示不可能在此处中断。

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

1 个答案:

答案 0 :(得分:2)

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

  • 项目>属性>调试>调试器类型=混合
  • 工具>选项>调试>一般,勾选"使用托管兼容模式"。

LoadLibrary没有神奇地启用托管代码,需要首先加载和初始化CLR。