代码触发了一个断点,但我根本没有设置断点

时间:2015-10-18 23:16:29

标签: c++ visual-studio breakpoints

我在MS visual studio 2015中运行了一个非常简单的程序并且根本没有设置断点,但输出是:

  

XXXX.exe已触发断点。

我根本没有设置任何断点。为什么会这样?感谢。

#include<iostream>

using namespace std;

int main() {
int a = 1;
int b = a + 1;

cout << "b is " << b << endl;

getchar();
return 1;
}

实际上代码在cpp.sh中工作,所以我认为它必须与visul studio设置有关

更新: 我在这里找到了完全相同的问题: https://software.intel.com/en-us/forums/intel-visual-fortran-compiler-for-windows/topic/590210#comment-1844444 我还安装了intel编译器。代码在debug-x64模式下运行,但不在debug-x86模式下运行。但是,我无法在任何一种模式下添加任何断点。

2 个答案:

答案 0 :(得分:0)

我认为英特尔和MS视觉工作室之间仍然存在某些不兼容性。我从visual studio卸载了intel的东西,现在它可以工作了。

答案 1 :(得分:-1)

我认为你返回1可能会导致系统认为它失败,尝试返回0,或者执行void main()并删除return语句。