如果在我的C#应用程序中,我正在创建一个可以正常终止或开始行为不当的子进程,在这种情况下,我会通过调用Process.Kill()但是,我想知道该进程是否正常退出。我知道我可以得到已终止进程的错误代码,但是什么是正常退出代码,以及表示进程已被终止?以Process.Kill()结尾的进程的退出代码,使用C#
4
A
回答
2
您可以使用属性ExitCode,但不幸的是这取决于应用程序的构建方式。所以,如果你有应用程序的源代码,确保它在正常退出时正确返回。请参阅此链接到msdn更详细地描述: http://msdn.microsoft.com/en-us/library/system.diagnostics.process.exitcode.aspx
7
Process.Kill()中的源代码显示将退出代码设置为-1(截至2012年9月)。 Windows操作系统实际上使用32位无符号值作为退出代码,但我相信C#中signed-> unsigned-> signed翻译应该可以工作(我只需要检查零或非零,因此对于我的代码)。
另一方面,这显然是无证的行为(为什么?),所以微软可以明天改变它,并通过将退出码设置为0来破坏我的代码。
相关问题
- 1. 以退出代码退出Java进程-805306369(0xCFFFFFFF)
- 2. 如何使用退出代码退出程序:C#
- 3. Windows进程错误的退出代码(C#/ C++/etc)?
- 4. 写C#代码段,以TAB结尾
- 5. 退出基于进程的Shell脚本退出代码
- 6. 用代码01退出的C++程序没有执行代码
- 7. Mac上的C#启动进程 - FFMPEG - 退出代码1
- 8. 513错误代码(退出代码)的FxCop使用C#
- 9. 如果进程以退出代码0结束,我应该调用Process.destroy()吗?
- 10. Python终止进程退出代码-1073741819
- 11. bash进程替换和退出代码
- 12. PHPStorm - 进程完成退出代码255
- 13. C代码以非零状态退出
- 14. 强制终止进程时的进程退出代码
- 15. 使用事件退出进程(Windows,c#)
- 16. 尾部文件直到进程退出
- 17. python子进程退出意外退出代码-9
- 18. 在Windows C++中退出代码线程
- 19. 以ctrl + c结尾的以脚本开头的dr脚本不会退出
- 20. QtCreator:使用代码3退出进程jom.exe
- 21. 如何使用objective-c代码退出iPhone应用程序?
- 22. 是否可以使用命令退出C#代码隐藏块?
- 23. C#/ .Net启动进程退出代码-2146234327
- 24. 以代码15退出
- 25. BCP以代码0退出
- 26. 以退出代码异常终止进程任务(PM_ASSERT_ERROR)
- 27. 使用PHPstorm调试Drupal - 使用退出代码完成的进程0
- 28. Process.Kill不能查杀进程
- 29. Process.Kill()和进程事件
- 30. C#检测进程退出