无法删除EXE崩溃后,即使进程未显示在任务管理器中
Unable to delete EXE after it crashes even though process not shown in Task Manager
我有一个我写的程序崩溃了,我正在调试它。
但是,问题是当我尝试创建新构建时,非常频繁(但并非总是如此!我收到消息:
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
它应该终止它,以便您可以重新运行它。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 字符串-C++后显示的随机字符
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 继承期间显示未知行为的子类
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 无法删除EXE崩溃后,即使进程未显示在任务管理器中
- 强制将以SW_HIDE启动的进程中的窗口显示为STARTUPINFO
- C++ Windows CreateChildProcess - 隐藏/不显示子进程的控制台窗口
- 从 MFC 应用程序启动 Java 时,在 MFC 应用程序中显示等待光标,直到它完成其进程
- 从操作系统读取正在运行的进程并通过C++显示它
- 线程和进程的示例来显示差异
- 在Windows中,如何使用C++或C#在属于另一进程的窗口中获取高亮显示的文本
- MFC:当进程在win32文本区域(MFC应用程序)中执行时,异步(并发)显示进程的输出
- 向远程进程注入DLL并显示信息
- 使用c++获取当前运行进程中的X显示变量
- Win8如何将进程分类为"Background Process"?我的应用在 Win7 中运行,但在 Win8 中不显示任何 UI
- 为什么OSX活动监视器不显示我启动的进程?