如果在我的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#檢測進程退出