【发布时间】:2010-10-27 19:00:48
【问题描述】:
我们的服务偶尔会在测试 PC 上崩溃。
我们在事件日志中获得了一些信息,即“.NET 运行时 2.0 错误”以及一些详细信息。
我已经确定 P1 是可执行文件,P2 是版本,P5 是 .NET 运行时,但其余字段(P1-P10)是什么?
【问题讨论】:
我们的服务偶尔会在测试 PC 上崩溃。
我们在事件日志中获得了一些信息,即“.NET 运行时 2.0 错误”以及一些详细信息。
我已经确定 P1 是可执行文件,P2 是版本,P5 是 .NET 运行时,但其余字段(P1-P10)是什么?
【问题讨论】:
这些详细信息是 Watson 存储桶,用于对发送回 Microsoft 的崩溃报告进行分组。 MSDN 文章Unhandled Exception Processing In The CLR 中有更多详细信息。从那篇文章:
[T]CLR 将收集托管的 与 未处理的异常并将它们写入 事件日志(在应用程序下 日志)...
分桶是分组的过程 应用程序崩溃基于 崩溃点。在未处理的情况下 托管异常,它基于 CLR 收集的九个细节 与托管异常有关 那没有得到处理。这些都是 统称为沃森 存储桶,并且在托管的上下文中 它们包括详细信息,例如 模块的名称 对坠机负责, 中间语言 (IL) 偏移量 事故发生的原因,以及 MethodDef 的方法,其中 发生了崩溃
【讨论】:
不完全是你问的,但是 也许this 会有所帮助。查看“错误消息 2”标题。 要获取有关错误的更多数据,您可能需要使用 AdPlus 进行故障转储
【讨论】: