Visual studio 2008 无法在C+;使用的C DLL中设置断点+/从C调用CLI#
我有一个由C++/CLI对象调用的本机C DLL,该对象是C#中WPF程序的ViewModel。我想在C DLL中设置断点。当我尝试设置它们时,它们会显示为灰色,并且帮助气球显示当前不会命中断点。尚未为此文档加载任何符号 为了让程序正常运行,我必须添加一个自定义构建步骤,将DLL、PDB、ILK和LIB文件复制到C#main程序的中间目录。我怀疑这与问题有关 当我查看加载的模块列表(Debug-Windows-modules)时,当我知道DLL已经加载并且其中的一些函数已经执行时,我没有看到DLL。我看到了C#主程序和调用C DLL的C++/CLI模块 所有这些项目都在同一个解决方案中-我是否需要运行解决方案的单独实例才能调试DLL?理想情况下,我希望能够调试本机DLL以及调用GUI代码Visual studio 2008 无法在C+;使用的C DLL中设置断点+/从C调用CLI#,visual-studio-2008,c++-cli,debugging,Visual Studio 2008,C++ Cli,Debugging,我有一个由C++/CLI对象调用的本机C DLL,该对象是C#中WPF程序的ViewModel。我想在C DLL中设置断点。当我尝试设置它们时,它们会显示为灰色,并且帮助气球显示当前不会命中断点。尚未为此文档加载任何符号 为了让程序正常运行,我必须添加一个自定义构建步骤,将DLL、PDB、ILK和LIB文件复制到C#main程序的中间目录。我怀疑这与问题有关 当我查看加载的模块列表(Debug-Windows-modules)时,当我知道DLL已经加载并且其中的一些函数已经执行时,我没有看到DL
谢谢因为您是托管代码的入口点,所以需要设置以下选项: 在Visual Studio中->条目项目->属性->调试->
启用无管理代码调试12年后的今天,@Scott Weinstein的答案仍然有效。 至少在VisualStudio2019中,只有东西被重命名 为了帮助您更快地完成任务,请选择以下设置:
Visual Studio 2019
->解决方案资源管理器
->您的启动项目
->属性
->调试
->选中启用本机代码调试
谢谢。我没有意识到我应该在主GUI项目上寻找一个调试属性,尽管这现在是有意义的。