【问题标题】:Cannot debug C++ in Visual studio 2013 once I set common language runtime support [duplicate]设置公共语言运行时支持后,无法在 Visual Studio 2013 中调试 C++ [重复]
【发布时间】:2016-01-16 15:49:10
【问题描述】:

我在 Visual Studio 2013 中有一个 C++ 项目。我将以下三行代码放入我的代码中。为了编译它,我转到项目属性并启用公共语言运行时支持。

using namespace System;
#using <System.Xml.dll>
using namespace System::Xml;

我可以毫无错误地构建项目。但是,如果我在任何地方放置断点,代码就不会在那里中断。相反,在我启动代码后,一小会儿,一个红色圆圈(里面是白色的)和侧面的一个非常小的感叹号出现在整个红色圆圈的位置。

谁能建议我做错了什么?

提前致谢

【问题讨论】:

  • VS2013 中更新的托管调试引擎不再兼容 C++/CLI。使用工具 > 选项 > 调试 > 常规,勾选“使用托管兼容模式”选项。

标签: c++ visual-studio debugging


【解决方案1】:

我发现了问题所在。我的解决方案里面有两个项目。我必须为这两个项目启用公共语言运行时支持。一旦我这样做了,事情就开始正常工作了。

【讨论】:

  • 不要像那样随意更改项目选项,那太糟糕了。确保调试器可以处理两种类型的代码。右键单击启动项目>属性>调试>调试器类型=混合。
  • @Hans Passant,非常感谢您的意见。我按照您的指示,没有必要为启动项目启用公共语言运行时。您的评论就是我问题的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-22
  • 1970-01-01
  • 1970-01-01
  • 2015-11-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多