“你好世界!”在 C++ 中冻结
Posted
技术标签:
【中文标题】“你好世界!”在 C++ 中冻结【英文标题】:"Hello world!" freeze in c++ 【发布时间】:2015-11-12 14:03:32 【问题描述】:我尝试在 C++ 中编译一个简单的 Hello World,以测试我在 Windows 10 上的 Visual Studio 2013 是否运行良好,但我遇到了问题。我的程序编译但是当我运行时,它冻结了。这是一个带有“main.cpp”的空 Win32 控制台应用程序:
#include <iostream>
using namespace std;
int main()
cout << "Hello world!";
return 0;
如果我在调试中从 Visual Studio 启动它(使用“运行”),Visual Studio 冻结,我需要终止它的任务。
如果我使用可执行文件或“不带调试运行”启动它,则不会出现任何内容,“系统”进程不想释放执行,因此如果不重新启动计算机,我将无法重新编译。
我很困惑。如果有人知道发生了什么,请帮助我。
更新 1:我修复了我的安装。同样的问题。断点没有帮助。之前好像结冰了。并且在没有调试的情况下启动任务管理器中也没有任务的痕迹。
【问题讨论】:
这可能是您本地机器/os/vs 安装的问题。没有更多信息,几乎不可能诊断出来。 没有可选安装的 Windows 10 和 Visual Studio 2013。 如果你从 VS 运行它,DOS 框会立即消失;在 main() 的右大括号处设置断点,或者更好的是,打开一个 DOS 框并通过键入其路径来运行程序。然后你会看到可能发生的任何问题。另外,添加一个换行符以确保在程序退出之前刷新输出缓冲区,可能不干净。 @DevSolar: I think this might be the other related question. 这个问题似乎是由 Avast 防病毒软件引起的。 @ReMinoer:您可以尝试在 Avast 中排除“\Visual Studio 2013\Projects”文件夹,而不是完全禁用您的防病毒软件。 【参考方案1】:这是我的防病毒软件的错(在我的情况下,Avast)。我让它忽略了我的 Visual Studio 项目,它可以工作。由@Blastfurnace 解决。
【讨论】:
以上是关于“你好世界!”在 C++ 中冻结的主要内容,如果未能解决你的问题,请参考以下文章