我已经Visual Studio 2015
在我的Windows 10
个人电脑上安装了它,以便创建一个C++
简单的程序。
即使我尝试运行Hello World
这样的基本程序:
#include <iostream>
int main() {
std::cout << "Hello world";
return 0;
}
单击Local Windows Debugger
按钮运行代码时,VS2015 会冻结,我必须从任务管理器中将其终止。
最糟糕的是,有时它会让C++
程序继续运行,并且无法终止程序(甚至无法终止程序taskkill /f /pid
,我必须重新启动程序,PC
这样我才能尝试再次构建而不会出现program.exe
正在使用的错误。
因此,VS
安装是新的,我还必须安装Win32 (C++)
不再默认安装的支持。
对于可能存在什么问题或者如何修复这个问题,有什么建议吗?
谢谢你!
答案1
自 Visual Studio 2012 版本以来,缓存文件夹的内容可能会意外损坏和/或不同步,并导致各种意外行为,包括您报告的行为。
找不到关于问题原因的合理解释,也找不到与某个特定插件的关联,但解决方案很简单:删除组件模型缓存的内容。有人报告说,删除
Microsoft.VisualStudio.Default.cache
此位置内的文件即可。
当 Visual Studio 重新启动时,缓存本身会自动重建,并且该过程足够快,因此有些人会频繁遇到此问题,甚至会在启动 VS 之前通过删除此文件夹的脚本来调用 VS。
对于 VS2015,缓存位于:
%AppData%\..\Local\Microsoft\VisualStudio\14.0\ComponentModelCache
。
对于 VS2013:
%AppData%\..\Local\Microsoft\VisualStudio\12.0\ComponentModelCache
对于 VS2012:
%AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
答案2
所以我认为 Cristy 解决了这个问题,这很好。但是,无意冒犯,答案并不完整。我遇到了同样的问题:
- VS Community 2015(新安装)
- C++ 程序导致 VS 在执行时挂起,需要终止进程
- C++ 程序进程无法在任务管理器或 CMD 中终止
正如 Cristy 指出的那样,这是 Avast 造成的。您可以在 services.msc 中停止 Avast Antivirus 服务,该进程将自行终止,或者您可以手动终止。
为了避免将来出现此问题,您可以前往 Avast 参数 >> 主动保护 >> 个性化 >> 取消勾选“执行时扫描程序”选项。
这对我有用,现在我可以运行我的程序,而且它们不会挂起。
希望有所帮助。
答案3
我在 VS 2012 Windows 7 中遇到了这个问题。根本原因是 Avast Antivirus。解决方法是,在需要使用 C++ 控制台应用程序时禁用 Avast(或)转到 Avast 设置 > 主动保护 > 文件系统防护(自定义)> 取消选中执行时扫描程序