原文: https://myjinji.top/articles/2020/07/22/1595388106463.html
原因
由于编译时出现错误,导致强制停止后调试并未完成,此时编译器仍然卡在上一次调试时生成的进程中,而 xxx.exe 文件仍被相关进程占用。此时,若进行下一次编译,程序将会尝试打开 xxx.exe 文件,并对其进行修改,但是该文件仍处于被占用状态,所以才会提示无法打开并写入的错误。
解决
只要将 xxx.exe 文件从进程中释放出来即可
- 把错误中提到的 xxx.exe 文件强制删除,令进程终结,然后重新编译即可 (例如: 火绒强制删除)
- 进入“任务管理器”,选择“进程”选项卡,进入对应的Visual Studio进程,并展开下拉三角,查看当前进程包含的线程项,如下图所示: (不过很可惜的是,我没有找到这个进程,或许是眼拙了)