一个Delphi程序的退出代码250477278是什么意思?

3
我们有一个客户遇到了问题,我们的Delphi应用程序似乎无法启动。但我们在这里无法重现此问题。
然而,该程序正在启动,但立即且默默地退出,并显示错误代码250477278。有人知道这个错误代码的含义(以及它在哪里定义)吗?
编辑:我们的代码中没有类似于 Halt(ErrorNumber) 的调用,因此似乎这个错误代码直接来自Delphi?

作为一般性建议,将十进制错误代码转换为十六进制总是一个好主意。因为程序员通常会将它们写成十六进制,当你需要在搜索引擎中输入它们时,如果使用十六进制,成功的机会要大得多。至少应该同时搜索十进制和十六进制表示。 - David Heffernan
是的,你说得对。十六进制表示法会让我找到正确的解释。抱歉。 - Alois Heimer
不用道歉。那只是一些希望有所帮助的建议而已。 - David Heffernan
2个回答

11
那个十进制值,在十六进制下是0EEDFADE。这是一个本地Delphi异常的SEH代码。因此,似乎您的程序抛出了一个本地Delphi异常,而该异常在Delphi RTL异常处理机制生效之前未被处理。
我们无法确定导致此情况发生的代码,因为我们没有源代码。您需要进行一些调试。首先,您需要确定异常并找出它被引发的位置和原因。我建议您从将madExcept(或类似工具)添加到项目中开始,并收集有关此异常的更多信息。

2
在 Delphi RTL 异常处理机制生效之前,通常意味着在 Application.Run 之前。谢谢。 - Alois Heimer

0

我希望这对于设置主题的人以及下一个到达此处的人都有用。我自己遇到了非常类似的问题,客户报告了完全相同的异常-0EEDFADE,我们无法在调试中复制它。最后,我将编译器放在客户端,并发现当尝试读取/写入不存在的文件时,Delphi报告了此错误-客户端的文件夹结构已经损坏。当然,我明白可能会有其他问题导致此错误消息,但这就是我能够重现的。对于新手回答感到抱歉。:)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接