2010-04-07 19 views
7

Sto sviluppando un'applicazione .Net 2.0 in cui si verifica una StackOverflowException. C'è un modo per stampare/registrare la traccia dello stack prima/durante l'interruzione dell'applicazione? Si tratta di un processo lato server a lunga esecuzione che sarebbe difficile da eseguire con un debugger. So che non è possibile rilevare StackOverflowException.Come stampare la traccia di stack di StackOverflowException

+0

Genera un crash dump quando si blocca? Se è così, questo potrebbe aiutare http://blogs.msdn.com/tess/archive/2008/03/31/net-case-study-stackoverflow-exception-when-using-a-complex-rowfilter.aspx –

+0

Anche tu don dire che tipo di applicazione. Se si tratta di un'applicazione Web, penso che sia necessario utilizzare il toolkit di debug di IIS (anche se non so su IIS7) –

risposta

3

Utilizzare ADPlus (da Strumenti di debug di Windows) per forzare un dump in caso di arresto anomalo.

E.g.

adplus -hang -pn <process name> -o <dump file> 
+0

CW: Sentiti libero di espanderlo con specifiche (che non ho a disposizione). Anche se questo non copre il criterio "prima che l'applicazione si interrompa", non penso sia possibile. – Richard

Problemi correlati