我在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模式下运行。但是,我无法在任何一种模式下添加任何断点。
答案 0 :(得分:0)
我认为英特尔和MS视觉工作室之间仍然存在某些不兼容性。我从visual studio卸载了intel的东西,现在它可以工作了。
答案 1 :(得分:-1)
我认为你返回1可能会导致系统认为它失败,尝试返回0,或者执行void main()并删除return语句。