2011-09-20 12 views
10

C#, WinForms: C'è un modo per vedere quali metodi chiamano un metodo specifico? bene posso mettere un punto di interruzione e vedere lo stack delle chiamate, ma questo è relativo all'interfaccia utente ed è un evento DoubleClick, quindi ho pensato che sarebbe stato utile se qualcosa di simile a Debug.Writeline (....) può anche stampare una chiamata impilare su un metodo in modo da poterlo scrivere all'inizio del mio metodo e vedere ok questa volta viene richiamato da questo metodo, questa volta da quel metodo, ecc ...Stampa traccia di stack nella finestra di output

+0

Invece di stampare i messaggi di debug, è sufficiente posizionare il cursore sul nome del metodo e premere Maiusc + F12 (Modifica.FindAllReferenze) ... – Timwi

+1

sì ma ciò non significa che tutti questi metodi chiamino il mio metodo in quello specifico percorso di esecuzione. Envirnoment.StrackTrace answer è corretta. – Bohn

risposta

3

Quello che stai cercando è System.Diagnostics.StackTrace. È sufficiente creare una nuova istanza nel punto in cui si desidera esaminare la pila.

Attenzione, tuttavia, la creazione di una traccia di stack è molto costosa.

Problemi correlati