代码触发了一个断点,但我根本没有设置断点
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 卸载了英特尔的东西,现在它可以工作了。
我是 运行 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 卸载了英特尔的东西,现在它可以工作了。