场景:我已经有一段时间没有在家编码了,想使用Visual Studio 2012 Express启动我的第一个C ++服务器客户端应用程序。但是当我单击运行按钮时,VS冻结了。代码没有错,所以我认为问题出在我不知道的某些VS设置中,或者我不小心下载了一个使情况变得更糟的更新。
问题:按下播放按钮(选择“调试Win32”)会冻结VS。另外,taskmanager会获得正在运行的程序的3个进程(我无法与之交互)。除非我重新启动计算机,否则无法终止这些进程。
规格:Visual Studio 2012 Express,Windows 7,64位。 Avast Premier 2015。
#include <iostream>
int main() {
printf("tilt");
return 0;
}
自调试:我尝试在新项目中制作新的Hello World程序,但问题仍然存在。如果我打开一个以前曾工作过的旧项目,那么在不修改任何内容的情况下,它也会遇到同样的问题。我改用C#,但仍然无法运行简单的程序。我修好了VS。我安装了Visual Studio 2015社区,但仍然无法运行任何程序。
错误讯息:
该进程无法访问该文件,因为该文件正在被另一个进程使用
Visual Studio无法复制,超出重试次数10。失败
Microsoft.Common.targets(3390,5)
链接器工具错误LNK4098
错误LNK1168:无法打开编写的tiltTest.exe
错误LNK1181:修复VS后无法打开输入文件'kernel32.lib'
相关链接:
Visual Studio Hangs in debug?
Visual Studio 2015 freezes when debugging a cpp code
Windows Forms application remains alive in task manager after hitting "stop debugging" button
Visual Studio "Could not copy" .... during build
Resolving LNK4098: defaultlib 'MSVCRT' conflicts with
visual studio linker warning LNK4098
http://www.bytemedev.com/how-to-fix-visual-studio-error-the-process-cannot-access-the-file-because-it-is-being-used-by-another-process/
最后一句话:我真的不擅长链接,设置,库和任何非代码的东西。因此,如果您知道如何使用这些解决方案,请期待我成为真正的初学者,因为这一切对我来说都是完全混乱和不合逻辑的。帮助将不胜感激!如果找到了解决方案,我将修改此帖子,以便其他人也可以找到解决方案。
解决方案:我重新安装了Visual Studio,然后关闭了Avast,这解决了我的问题!感谢您的建议!
最佳答案
考虑到有关使用该文件的另一个进程的错误消息,可能是由于防病毒软件在Visual Studio尝试访问它们的同时尝试扫描文件。
我会尝试先关闭Avast(或任何其他防病毒软件)。 (如果您对病毒感到偏执,请断开计算机与Internet的连接)。
如果一切正常,请在源文件夹的AV中添加一个排除项,以使它不会扫描您的代码-毕竟,您知道所创建的可执行文件中不会包含任何病毒(对吗?)。由于AV不会在每次构建时都会检查(可能是)100个可能正在修改的文件,因此它还具有加速编译/链接的额外好处。