将退出代码转换为有意义的消息

能够理解错误/退出代码是 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