无法删除EXE崩溃后,即使进程未显示在任务管理器中

Unable to delete EXE after it crashes even though process not shown in Task Manager

本文关键字:进程 显示 任务管理器 删除 EXE 崩溃      更新时间:2023-10-16

我有一个我写的程序崩溃了,我正在调试它。

但是,问题是当我尝试创建新构建时,非常频繁(但并非总是如此!我收到消息:

Cannot open file 'TheExecutable.exe'

然后,在重新启动系统之前,我无法删除,重命名,移动或以任何方式修改可执行文件。尝试在 Windows 资源管理器中执行此操作会给出

The action can't be completed because the file is open in TheExecutable.exe Close the file and try again.

这种行为不是我现在正在处理的特定崩溃所独有的,也不是特定程序所独有的。开发正成为一个令人头疼的问题,因为现在每次调试尝试都需要几分钟才能重新启动并恢复我的所有工具。

如果有的话,我可以做些什么来防止 Windows 以这种方式"锁定"可执行文件?

任务管理器中看不到该可执行文件的正在运行的进程

构建系统的完整详细信息:

  • 视窗 10
  • 英特尔编译器,19.1.0.166 内部版本 20191121
  • 新造
  • C++14

您的进程并没有一直终止。 由于它未在任务管理器中列出,因此您可以使用 PSKILL 手动结束它。

在管理员模式下打开电源外壳或控制台并运行

pskill name_of_executable

它应该终止它,以便您可以重新运行它。