【发布时间】:2016-02-17 03:37:22
【问题描述】:
我正在用 C 语言编写。 我的代码在 main.c 中就是这样:
#include <stdio.h>
int main(void)
{
printf ("Test\n");
return 0;
}
但是,每当我尝试运行该程序时,它都会以两种不同的方式失败。 如果我不调试就运行,控制台窗口出现like this without changing besides the '_' blinking.
如果我在调试的情况下运行,无论是否放置断点,Visual Studios 都会冻结,我必须通过任务管理器将其关闭。
我注意到只有我遇到这个错误后编写的程序才会出现这个问题。在我遇到此问题之前的过去项目以及我下载的项目都可以正常工作。
我已经:
- 卸载,然后重新安装 Visual Studio。
- 通过控制面板运行修复功能。
- 尝试创建几个新项目,并让其他人创建项目,看看是不是我做错了。
- 重新启动我的电脑。
我使用的是 Windows 10。
编辑:如果我从 Debug 文件夹运行,它仍然不能类似地工作。
编辑:解决了! Avast 有问题!防病毒软件。请参阅@blastfurnace 的评论。
【问题讨论】:
-
显而易见的问题:问题出现的同时还有哪些变化?
-
我不相信有什么改变。我最近没有安装任何程序或任何东西。我能想到的唯一变化可能是 Windows 更新改变了什么?
-
这里只是猜测,但您最近是否创建或使用了与当前项目不同的项目,应该是 Win 32 / 控制台应用程序?如果是这样,Visual Studio 可能会在您的新项目上创建问题的默认设置。您也可以尝试从控制台窗口编译,单击 start /programs / visual studio ... / ... 命令提示符,将目录更改为您拥有源文件的位置,然后使用 Cl /Od example.c 编译您的程序并尝试运行它(例如 example.exe),看看它是否有效。
-
您使用 Avast 防病毒软件吗?最近有几个问题是 Avast 导致了这个或类似的问题。您可以暂时禁用 Avast 进行测试。如果可行,您可以为“\Visual Studio 2012\Projects”文件夹添加排除项,或获得更好的防病毒软件。
-
@Blastfurnace 这行得通,非常感谢!现在开始为我周三到期的作业编码(已分配 2 周)OTL
标签: c visual-studio-2012 windows-10