无法在从C#调用的C++/CLI使用的C DLL中设置断点

And*_*ent 2 debugging c++-cli visual-studio-2008

我有一个C++/CLI对象调用的本机C DLL,它是C#中WPF程序的ViewModel.我想在C DLL中设置断点.当我尝试设置它们时,它们会变灰并且帮助气球说断点当前不会被击中.没有为此文档加载任何符号.

为了让程序运行OK我必须添加一个自定义构建步骤,它将DLL,PDB,ILK和LIB文件复制到C#主程序的中间目录.我怀疑这与问题有关.

当我查看已加载模块的列表(Debug - Windows - Modules)时,在我知道DLL已经加载并且其中的某些函数被执行的点之后,我没有看到DLL.我看到C#主程序和调用C DLL的C++/CLI模块.

所有这些项目都在同一个解决方案中 - 我是否需要运行单独的解决方案实例才能调试DLL?理想情况下,我希望能够调试本机DLL以及调用GUI代码.

谢谢

Sco*_*ein 9

由于您在托管代码中的入口点,您需要设置以下选项:在Visual Studio-> entry project - > properties - > Debug - > Enable unmanged code debugging < - checked