Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows下的不朽进程;没有办法杀死它_Windows_Qt_Windows 7_Process_Kill - Fatal编程技术网

Windows下的不朽进程;没有办法杀死它

Windows下的不朽进程;没有办法杀死它,windows,qt,windows-7,process,kill,Windows,Qt,Windows 7,Process,Kill,我正在Windows7/MinGW中编写一个普通的、无辜的C++/Qt程序 这是两天内第二次在关闭程序后,可执行文件仍保留在活动进程中,并且没有办法杀死它(我从命令行和Windows任务管理器中都尝试过) 一个不便之处是我无法重新链接我的代码,因为二进制代码在运行时无法被覆盖。原因是可执行文件是在调试器的控制下运行的,这保护了进程不被任何试图终止它的行为。通过调试器停止已成功 我不知道调试器可以很好地屏蔽进程,使其不受任何外部尝试的破坏…您是否尝试过按下电源关闭按钮?(提示:这是离题。)@H2C

我正在Windows7/MinGW中编写一个普通的、无辜的C++/Qt程序

这是两天内第二次在关闭程序后,可执行文件仍保留在活动进程中,并且没有办法杀死它(我从命令行和Windows任务管理器中都尝试过)


一个不便之处是我无法重新链接我的代码,因为二进制代码在运行时无法被覆盖。

原因是可执行文件是在调试器的控制下运行的,这保护了进程不被任何试图终止它的行为。通过调试器停止已成功


我不知道调试器可以很好地屏蔽进程,使其不受任何外部尝试的破坏…

您是否尝试过按下电源关闭按钮?(提示:这是离题。)@H2CO3:为什么离题?这不是一个关于软件开发问题的问题吗?至少有一部分是离题的。当您在开发应用程序时提出这个问题时,问题实际上是“如何终止进程”,这是一个与软件相关的一般问题,因此,它属于上一个问题。@H2CO3:您部分是对的。但是,考虑一下:1。我知道如何杀死一个正常的应用程序;2.这个应用程序是我自己开发的;3.无法终止此应用程序,因为它正在调试器中运行;4.调试器是开发人员使用的开发工具;5.并不是所有的开发人员(或者至少有一个开发人员,我)都知道调试器可以防止杀死其控制下的可执行文件。如果将这个问题和答案移植给超级用户,那将是非常棒的。这就是它的归属,或者可能是它的错?是否可以以某种方式移动此问答?我打开了Visual Studio,但它无法写入应用程序的.exe文件。当我在任务管理器中看到进程时,有一个实例是在“僵尸状态”下运行的。我试图用右键单击/结束进程来终止它,但它显示了一条“拒绝访问”消息。我还尝试使用命令行的taskkill,但它返回文本“错误:无法终止PID为19644的进程“App.exe”。原因:没有正在运行的任务实例。”因此,关闭Visual Studio解决了问题,因为在此之后,进程19644不再存在。