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

code triggered a breakpoint but I set no breakpoint at all

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

XXXX.exe has triggered a breakpoint.

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

#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 我还安装了英特尔编译器。代码以 debug-x64 模式而非 debug-x86 模式运行。但是,我无法在任何一种模式下添加任何断点。

我认为你 return 输入 1 可能会导致系统认为它失败了,请尝试 return 输入 0,或者执行 void main() 并删除 return 陈述。

我认为intel和MS之间还是存在一定的不兼容性visual studio。我从 visual studio 卸载了英特尔的东西,现在它可以工作了。