將退出程式碼轉換為有意義的訊息

能夠理解錯誤/退出程式碼是 Window 機器上開發人員的基本技能。然而對於許多人來說,可以在出錯時出現的應用程式產生的神祕的十六進位制程式碼可能被證明是耗時且費力的過程,供開發人員追蹤和隔離。

例如,在 SO 上,有幾千個問題都詢問特定錯誤/退出程式碼意味著什麼……並且作為示例,下面是一個這樣的退出程式碼

程式’[4432] program.exe’已退出,程式碼為 -2147023895(0x800703e9)

因此,為了找出問題的原因,我們需要將退出/錯誤程式碼轉換為更有意義的程式碼,我們可以通過執行以下過程來完成此操作。

  1. 從錯誤程式碼 0x800703e9,取最後 4 個字元 03e9
  2. 使用十六進位制到十進位制轉換器 ,將 03e9 轉換為十進位制對應,在本例中為 1001
  3. 使用 cmd,鍵入 net helpmsg 1001 或從步驟 3 返回的任何十進位制值。
  4. 應該出現一個友好的錯誤訊息,可以幫助確定問題的原因,在這種情況下,返回的錯誤是 Recursion too deep; the stack overflowed