设置公共语言运行时支持后,无法在 Visual Studio 2013 中调试 C++ [重复]
Posted
技术标签:
【中文标题】设置公共语言运行时支持后,无法在 Visual Studio 2013 中调试 C++ [重复]【英文标题】:Cannot debug C++ in Visual studio 2013 once I set common language runtime support [duplicate] 【发布时间】:2016-01-16 15:49:10 【问题描述】:我在 Visual Studio 2013 中有一个 C++ 项目。我将以下三行代码放入我的代码中。为了编译它,我转到项目属性并启用公共语言运行时支持。
using namespace System;
#using <System.Xml.dll>
using namespace System::Xml;
我可以毫无错误地构建项目。但是,如果我在任何地方放置断点,代码就不会在那里中断。相反,在我启动代码后,一小会儿,一个红色圆圈(里面是白色的)和侧面的一个非常小的感叹号出现在整个红色圆圈的位置。
谁能建议我做错了什么?
提前致谢
【问题讨论】:
VS2013 中更新的托管调试引擎不再兼容 C++/CLI。使用工具 > 选项 > 调试 > 常规,勾选“使用托管兼容模式”选项。 【参考方案1】:我发现了问题所在。我的解决方案里面有两个项目。我必须为这两个项目启用公共语言运行时支持。一旦我这样做了,事情就开始正常工作了。
【讨论】:
不要像那样随意更改项目选项,那太糟糕了。确保调试器可以处理两种类型的代码。右键单击启动项目>属性>调试>调试器类型=混合。 @Hans Passant,非常感谢您的意见。我按照您的指示,没有必要为启动项目启用公共语言运行时。您的评论就是我问题的答案。以上是关于设置公共语言运行时支持后,无法在 Visual Studio 2013 中调试 C++ [重复]的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Visual Studio 2017 中更改程序集的默认语言
visual studio写完程序,编译以后,再改程序,编译器不编译改过后的程序