簡體   English   中英

Process.ExitCode屬性返回的錯誤退出代碼

[英]Incorrect Exit Code returned by Process.ExitCode Property

我有一個本機C ++應用程序,在執行C ++ / CLI應用程序的過程中,我正在作為一個進程運行,並且看到退出代碼有一些奇怪的行為。 我期望當進程正確退出時退出代碼為0,但Process.ExitCode返回-529697949。 但是,當我調試C ++應用程序時,我可以看到返回的退出代碼實際上為0。為什么Process.ExitCode屬性與此值不匹配?

程序失常時要做出的絕對最重要的假設是, 永遠不要假設它是數十萬程序員使用並運行在十億台計算機上的代碼錯誤。 假設首先在您的程序中有問題。

有了這些知識,就可以更好地了解數字。 當數字看起來很大且隨機時,一個好的策略總是將其轉換為十六進制。 -529697949 = 0xe06d7363。 Shazam,不可思議的數字,Google也很好。 這就是Windows異常代碼的價值。 e0導致致命錯誤,6d7363是拼寫為“ msc”的ASCII碼。

您的程序由於未處理的C ++異常而崩潰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM