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

code triggered a breakpoint but I set no breakpoint at all

本文关键字:断点 设置 一个 代码      更新时间:2023-10-16

我在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中工作,所以我相信它一定与visual studio设置有关

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

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

我认为你返回1可能会导致系统认为这是一个失败,尝试返回0,或者做void main()并删除返回语句。