当进程被强制终止时的进程退出码

10

当我们在Windows下使用任务管理器的“结束进程”命令杀死一个进程时,该进程是否仍会返回退出代码?如果是,它返回什么退出代码?谢谢。

2个回答

12
一般来说,使用TerminateProcess来终止一个进程。退出代码被作为参数传递给此方法。
对于任务管理器,退出代码设置为1,但我不知道它是否有任何文档记录。

0

是的,它将返回非零的返回代码,该代码将被包装在%ERRORLEVEL%变量中。


这取决于应用程序,据我所知没有标准值。 - barti_ddu
1
我还是不明白为什么有人会对这个答案点踩 :( - Armen Tsirunyan
@Armen: 没关系 :) 在我看来,你不应该依赖退出代码来检测应用程序是否已经终止或被终止(除非这是你自己的应用程序,并且为此情况提供了特殊的退出代码),因为ERROR_INVALID_FUNCTION(即1)可能在许多其他情况下返回。 - barti_ddu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接