2009-06-03 5 views

risposta

224

Durante il debug, Vai a Debug -> Windows -> Stack di chiamate

+23

==> "durante il debug" <== – prabhakaran

+1

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

+1

Ama vedere come tutti gli altri thread simili a questo abbiano perso la parte più importante della risposta. – AvetisG

38

Il tasto di scelta rapida di default è Ctrl-Alt-C.

+12

È importante notare che è necessario essere in modalità 'debug' per vedere la finestra di stack delle chiamate. – dss539

+1

@ 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. –

+0

@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

14

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.

115

Durante il debug di, quando si preme un punto di interruzione.

CTRL + ALT + C

enter image description here

+15

+1 per l'immagine = D (Mi piace quando qualcuno applica un'applicazione per creare uno screenshot) –

5

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