2012-12-21 13 views
8

Sto eseguendo il debug di un problema con un'applicazione mista (gestita e non gestita).Debug dell'applicazione in modalità mista (C#, C++)

Il problema reale si trova all'interno del codice non gestito.

Ho caricato SOS dll in Windebugger. Ma mi mostra lo stack delle chiamate solo fino alla modalità gestita da quando ho caricato SOS dll. Come vedo anche lo stack di chiamate del codice non gestito?

risposta

4

Il comando SOS !dumpstack produrrà una traccia di stack completa con codice gestito e non gestito. Poiché si tratta di un problema nel codice non gestito, possono essere utili anche i normali comandi di traccia dello stack debugger (k e varianti).

2

! Sosex.mk darà una traccia dello stack completa in un modo che è facile da leggere.

+0

dice IXCLRDataStackWalk :: Next failed. Errore = 0x80004002 – Rockstart

+0

Si tratta di un dump di memoria completo? Cosa dice? Sos.clrstack? –

+0

Sì, è il dump della memoria completo. clrstack mostra il callstack solo fino al codice gestito. – Rockstart

Problemi correlati