SOS

2015-04-14 11 views
5
viene generata un'eccezione

Sono appena iniziato con windbg/sos e ho creato una semplice applicazione console per i test (che genera un'eccezione non gestita). Sembra che dopo aver caricato SOS avrò un'eccezione alla prossima chiamata.SOS

Ad esempio:

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

se chiamo:

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

se chiamo:

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

Ogni chiamata dopo la mia prima chiamata funziona (è solo la prima chiamata che fallisce dopo aver caricato SOS).

Ho provato questo recommendation e ho ricompilato il mio codice con il debug del codice nativo attivato ma non ha fatto la differenza.

versione di WinDbg: 6.3.9600.16384 X86

risposta

3

Questo sembra essere un problema di WinDbg. Ho provato con un'applicazione di console .NET 4.0, destinazione x86. Non ho controllato il segno di spunta per Abilita il debug del codice nativo, poiché non l'ho mai fatto prima.

Posso riprodurre il problema in WinDbg (NTSD) 6. 3.9600 .16384 x86 con build di debug e build di rilascio.

Per me funziona con WinDbg (NTSD) 6. 2,9200 .16384 x86 sia con build di debug e rilascio build.

Poiché spesso ho il problema dell'output duplicato in 6.3, sto ancora usando la versione 6.2 come la mia versione di WinDbg predefinita.

+0

grazie credo che non era solo sulla mia macchina: P. Apparentemente è un bug in WinDbg – coding4fun

Problemi correlati