我正在try 破译与clr20r3相关的P1.P10参数的含义,当我的应用程序遇到异常时,该参数会写入事件日志(log).

我最好的been able to find个是:

  • P1:托管过程(e.g. w3wp.exe)
  • P2:托管过程版本(e.g. 6.0.3790.1830)
  • P3:??(e.g.42435be1)
  • P4:从中引发异常的程序集(e.g. mrtables.webservice)
  • P5:组装版本(e.g. 2.1.2.0)
  • P6: ??? (e.g. 4682617f)
  • P7: ??? (e.g. 129)
  • P8:??(e.g.50)
  • P9:引发的异常类型(e.g. system.argumentexception)
  • P10: ??? (e.g. NIL)

Googling for clr20r3提供了数千个示例参数值,人们可以从中try 导出模式.

但我希望能找到关于参数含义的文档,而不是经过教育的猜测.


Edit:虽然我希望有规范的文档,但我真的很高兴看到抛出异常,在哪一行抛出,并完成堆栈跟踪.

额外阅读

推荐答案

以下是关于沃森水桶的信息

  1. Exe文件名
  2. Exe文件程序集版本号
  3. Exe文件戳
  4. Exe文件完整程序集名称
  5. 错误的程序集版本
  6. 错误组装时间戳
  7. 故障组装方法def
  8. 故障方法故障方法内的IL偏移量
  9. 异常类型

这里还有一篇关于这个问题的MSDN篇文章.

样本:

  Problem Signature 01: devenv.exe
  Problem Signature 02: 11.0.50727.1
  Problem Signature 03: 5011ecaa
  Problem Signature 04: Microsoft.VisualStudio.SharePoint.Project
  Problem Signature 05: 11.0.60226.0
  Problem Signature 06: 512c2dba
  Problem Signature 07: 18a8
  Problem Signature 08: 1d
  Problem Signature 09: System.NullReferenceException

.net相关问答推荐

Docker镜像mcr.microsoft.com/dotnet/aspnet:8.0不能在Windows上构建

DotNet COM初始化问题

当数据大量分布在微服务中时,我应该如何设计后端?

如何运行大量阻塞/同步 I/O 操作

如何知道变量是否只是指向另一个对象的pointer或者它是否可以独立存在

Dictionary.FirstOrDefault() 如何判断是否找到了结果

MongoDB C# 驱动程序 - 忽略绑定字段

是否可以像 WebView 一样在 Windows 窗体中嵌入 Gecko 或 Webkit?

使用 C# 清除文本文件的内容

返回 IQueryable 或不返回 IQueryable

如何在 .NET 中将字符串转换为字节数组?

SQLParameter 如何防止 SQL 注入?

一个接口是否应该继承另一个接口

为什么 C# 不推断我的泛型类型?

如何使用 C# 创建自签名证书?

如何防止任务的同步延续?

使用 DateTime.ToString() 时获取日期后缀

模拟和单元测试需要时如何抛出 SqlException?

实体框架太慢了.我有哪些 Select ?

连接字符串而不是使用一堆 TextBlocks