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

问题描述 投票:1回答:1

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

但是,问题是,当我尝试创建新版本时,经常(但并非总是如此!),我收到消息:

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以这种方式“锁定”可执行文件,我该怎么办?

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

构建系统的详细信息:

  • Windows 10
  • [Intel Compiler,19.1.0.166 Build 20191121
  • nmake
  • C ++ 14
c++ windows crash delete-file nmake
1个回答
2
投票

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

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

pskill name_of_executable

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

© www.soinside.com 2019 - 2024. All rights reserved.