【发布时间】:2013-02-06 13:11:54
【问题描述】:
当我尝试调试我的小程序时,它会立即关闭。这是我正在使用的代码。
#include <iostream>
using namespace std;
int main()
{
int gt1, gt2;
cout << "Hello World!" << endl;
return 0;
}
仅 0.5 秒,黑框就会出现并关闭。
有什么办法可以防止这种情况发生吗?
【问题讨论】:
-
在
return 0;之前添加这一行:system("pause"); -
如果要打印告别信息什么的,用户可以看到。
-
@AlexdeLange 用户不会从调试器运行您的程序,而是(很可能)从控制台窗口运行。在这种情况下,输出将简单地保留在控制台窗口中。
-
@AlexdeLange:控制台程序通常会从控制台运行。所以所有这些
system("pause")、cin.get()和getch()的建议都会使通常的(即控制台)外观有点尴尬,因为用户必须无缘无故地敲击某个键。不要因为您的调试习惯不符合调试器的行为而更改代码 - 更改您的调试习惯(即,如果您不希望程序如此快终止,请设置断点)。
标签: c++ visual-c++