Chiedo perché non sono riuscito a trovare la traccia dello stack in Visual Studio, mentre eseguivo il debug di un'eccezione verificatasi.Come trovo la traccia dello stack in Visual Studio?
risposta
Durante il debug, Vai a Debug -> Windows -> Stack di chiamate
Il tasto di scelta rapida di default è Ctrl-Alt-C.
È importante notare che è necessario essere in modalità 'debug' per vedere la finestra di stack delle chiamate. – dss539
@ dss539 Penso che tu abbia un debugger * allegato *, che può eseguire il debug o il rilascio di build. È anche importante avere un numero sufficiente di simboli * caricati per la sessione di debug, altrimenti si otterranno blocchi di chiamate fuorvianti/inutili. –
@ChrisO - Sì, volevo dire che Visual Studio dovrebbe essere nello stato di 'debug'. Scusa, posso vedere come le mie parole originali lasciano spazio a interpretazioni errate. – dss539
Significa trovare una traccia stack di posizione di eccezione generata? Questo è Debug/Eccezioni, o meglio - Ctrl-Alt-E. Imposta i filtri per le eccezioni su cui vuoi intervenire.
C'è anche un modo per ricostruire lo stack di lanciatori dopo l' l'eccezione è stata rilevata, ma in realtà è unpleasant. Molto, molto più facile impostare una pausa sul lancio.
Durante il debug di, quando si preme un punto di interruzione.
CTRL + ALT + C
+1 per l'immagine = D (Mi piace quando qualcuno applica un'applicazione per creare uno screenshot) –
Utilizzo della finestra Stack di chiamate
Per aprire la finestra Stack di chiamate in Visual Studio, dal menu Debug, scegliere di Windows > Chiama lo stack. Per impostare il contesto locale su una particolare riga nella visualizzazione della traccia dello stack, fare doppio clic sulla prima colonna della riga.
http://msdn.microsoft.com/en-us/library/windows/hardware/hh439516(v=vs.85).aspx
==> "durante il debug" <== – prabhakaran
Lo stack di chiamate in VS 2013 non mostra mai niente di utile. Sarebbe bello mostrare i chiamanti degli oggetti che lanciano un'eccezione non gestita. C'è un'opzione nascosta per renderla utile? Forse puoi ampliare la tua risposta per fornire esempi. – James
Ama vedere come tutti gli altri thread simili a questo abbiano perso la parte più importante della risposta. – AvetisG