Search code examples
.netexceptionclr

Deciphering the .NET clr20r3 exception parameters P1..P10


I'm trying to decipher the meaning on the P1...P10 parameters associated with a clr20r3 that is written to the event log when my application experiences an exception.

The best I've been able to find is:

  • P1: the hosting process (e.g. w3wp.exe)
  • P2: the hosting process version (e.g. 6.0.3790.1830)
  • P3: ??? (e.g. 42435be1)
  • P4: the assembly from which the exception was raised (e.g. mrtables.webservice)
  • P5: the assembly version (e.g. 2.1.2.0)
  • P6: ??? (e.g. 4682617f)
  • P7: ??? (e.g. 129)
  • P8: ??? (e.g. 50)
  • P9: the exception type raised (e.g. system.argumentexception)
  • P10: ??? (e.g. NIL)

Googling for clr20r3 provides thousands of sample parameter values, from which someone can try to derive a pattern.

But I'm hoping for documentation on the parameter meanings, as opposed to educated guesses.


Edit: While I can hope for canonical documentation, really I'd be happy to see the exception being thrown, at what line, complete with a stack trace.

Bonus Reading


Solution

  • Here is the information on Watson Buckets

    1. Exe File Name
    2. Exe File assembly version number
    3. Exe File Stamp
    4. Exe file full assembly name
    5. Faulting assembly version
    6. Faulting assembly timestamp
    7. Faulting assembly method def
    8. Faulting method IL Offset within the faulting method
    9. Exception type

    And also here is a MSDN article on the same.

    Sample:

      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