Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Exception is thrown by SOS

Tags:

.net

windbg

sos

I'm just getting started with windbg/sos and I created a simple console application for testing (that throws an unhandled exception). It seems like after I load sos I will get an exception on the very next call.

For example:

ntsd consoleapplication1.exe
.symfix
.reload
g
.loadby sos clr

if I call:

!threads
"c0000005 Exception in C:\Windows\Microsoft.NET\Framework\v4.0.30319\sos.threads
      PC: 592b7713  VA: 00000000  R/W: 0  Parameter: 00000000"

if I call:

!ClrStack
c0000005 Exception in C:\Windows\Microsoft.NET\Framework\v4.0.30319\sos.ClrStack
      PC: 592b7713  VA: 00000000  R/W: 0  Parameter: 00000000

Every call after my 1st call will work (it's only the first call that fails after loading SOS).

I tried this recommendation and recompiled my code with native code debugging enabled but it did not make a difference.

Version of windbg: 6.3.9600.16384 X86

like image 600
coding4fun Avatar asked Oct 20 '22 14:10

coding4fun


1 Answers

This seems to be a problem of WinDbg. I tried it with a .NET 4.0 console application, x86 target. I did not check the checkmark for Enable native code debugging, since I never did that before.

I can reproduce your problem in WinDbg (NTSD) 6.3.9600.16384 x86 with both debug build and release build.

For me it works with WinDbg (NTSD) 6.2.9200.16384 x86 with both debug build and release build.

Since I often have the problem of duplicate output in 6.3 anyway, I am still using version 6.2 as my default WinDbg version.

like image 171
Thomas Weller Avatar answered Oct 22 '22 22:10

Thomas Weller