gpt4 book ai didi

c# - APPCRASH 消息的详细信息是什么意思?

转载 作者:太空狗 更新时间:2023-10-29 20:05:28 24 4
gpt4 key购买 nike

我的 C# 应用程序出现 APPCRASH。运行时给出错误消息“此应用程序已请求运行时以异常方式终止它”。然后,当我单击“确定”时,我会收到一条“MyApplication 已停止工作”消息,其中包含通常的“联机检查解决方案”、“关闭程序”和“调试程序”选项。当我单击“其他详细信息”时,我得到了 APPCRASH 签名,其中包含许多其他信息。其中一些是人类可读的,一些只是十六进制数字。 “Exception Code”是40000015。还有几行“Additional Information”。我的问题是:宇宙中有没有人知道APPPCRASH消息中的信息是什么意思?

这封邮件似乎是要由能够从中推断原因的人阅读的。在搜索答案时,我发现很多人发布的消息格式完全相同。不幸的是,我没有找到关于此信息含义的解释。

另外,我试过“调试程序”选项,但没有用。它只是把我放在系统 dll 中,而我的代码在调用堆栈的任何地方都没有。查了下,这个系统代码并没有出现这个错误。

APPCRASH 消息将另一个 dll 命名为“Fault Module”(此代码使用了大量外部 dll), fatal error 可能发生在那里。但是这些信息不是很有用,因为我需要在我的代码中找到对外部 dll 进行错误调用(或使其处于错误状态)的位置。遗憾的是,当我说“我的代码”时,我只是指我正在使用的代码。这是一个由几十个人在几年内编写的巨大代码库,所以我不能只猜测可能会发出致命调用的地方。这就是为什么我希望从 APPCRASH 消息中获得更多信息。这也是为什么我对细节非常吝啬的原因。整件事都是非常专有的,有很多繁文缛节。这也是我没有发布 APPCRASH 消息内容的原因。

需要说明的是,我并不是要你为我调试我的问题。我没有办法给你一个可重现的错误案例,我也没有要求任何人告诉我我的具体案例中的错误原因。我只想知道如何解释这些十六进制数字,但我找不到任何文档。

最佳答案

这是应用程序崩溃消息的示例:

Problem signature:
Problem Event Name: APPCRASH
Application Name: WINWORD.EXE
Application Version: 12.0.4518.1014
Application Timestamp: 45428028
Fault Module Name: StackHash_7ae5
Fault Module Version: 6.0.6000.16386
Fault Module Timestamp: 4549bdc9
Exception Code: c0000374
Exception Offset: 000af1c9
OS Version: 6.0.6000.2.0.0.256.4
Locale ID: 1033
Additional Information 1: 7ae5
Additional Information 2: 4cf2e59e469447e0692da79a5a9446de
Additional Information 3: 333f
Additional Information 4: 583336399425ab3efc33bdfbb60895ee

应用程序名称和应用程序版本很简单,时间戳也是如此(这是文件资源管理器中的更改日期,编码为 32 位 Unix 时间戳值)。 Fault Module通常是一个dll名,exception offset是导致错误的DLL中硬件指令的偏移地址。在这种情况下,这是一个内部运行时错误,无法检索到有效模块,因此我们得到 StackHash 而不是实际值。这些版本是 Windows 中可执行文件的正常 PE 版本字符串。语言环境 ID 是正在使用的全局化设置银行:1033 是 en-US。

异常代码可以解释here .在此示例中,错误是 STATUS_HEAP_CORRUPTION。

附加信息字段是不透明数据,并且基于异常代码。我不知道关于这些字段的任何有用信息,可能没有,而且这些字段很可能是故意未记录的,以便 Microsoft 可以根据需要更改它们。这些字段通常是大量信息的 md5 哈希值……它基本上就在那里,因此可以通过哈希码快速比较大量信息的相同/不同,因此您知道错误是否是由于与另一个相同的执行状态引起的.

关于c# - APPCRASH 消息的详细信息是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12922961/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com