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

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

我有一个由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中->条目项目->属性->调试->
启用无管理代码调试12年后的今天,@Scott Weinstein的答案仍然有效。 至少在VisualStudio2019中,只有东西被重命名

为了帮助您更快地完成任务,请选择以下设置:


Visual Studio 2019
->
解决方案资源管理器
->
您的启动项目
->
属性
->
调试
->选中
启用本机代码调试

谢谢。我没有意识到我应该在主GUI项目上寻找一个调试属性,尽管这现在是有意义的。