.net - 沃森桶 P1

标签 .net exception clr

大家!

我有一个 Watson 水桶,其中包含以下信息:

EventType clr20r3

P1 4h5ws4fg4i3sv14bgrioya42410akt5e 
P2 1.0.0.0
P3 54907f70
P4 system.data
P5 2.0.0.0
P6 4889deaf
P7 28dc
P8 0
P9 system.nullreferenceexception
P10 NIL

但我不明白为什么P1(EXE名称)是这样的,也许它被加密了?也许是来自程序集信息的 GUID?

你能帮我理解这些信息吗?它是什么?

我这么问是因为我有一个很大的程序集列表来搜索未处理的异常,并且了解如何正确读取 Watson 存储桶会有很大帮助。

谢谢你所做的一切!

最佳答案

它基本上采用可执行文件的(SHA1?)哈希值的 Base32 编码。 P1 字段有 32 个字符的限制,如果它不能使可执行文件名称适合(例如通过删除 .exe),那么它会这样做。

参见http://blogs.msdn.com/b/dsvc/archive/2012/06/08/net-framework-error-message-in-the-event-log-ambiguity.aspx了解详情。

关于.net - 沃森桶 P1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27926578/

相关文章:

c# - 为什么在重写的 Object.Equals 方法中抛出 NullReferenceException?

.net - 用正则表达式忽略大小写

c# - 将 60mb XML 文件导入 SQL

.net - 覆盖 .net 中的默认日期分隔符

ASP.Net 验证器样式

java - 使用重新抛出异常的异常处理程序是否有任何明显的区别

java - 我正在尝试运行这个 try catch block 。它捕获异常但不再将控制权交给用户

.net - ServerGC 应用程序中的 GC 线程数非常高

c# - 空条件运算符对委托(delegate)和常规对象的功能是否相同?

c# - 在哪里可以找到 SocketException 抛出的 SocketErrorCode 和 NativeErrorCode 列表?