2011-09-20 26 views
10

C#, WinForms: ¿Hay alguna manera de ver qué métodos llaman a un método específico? así puedo poner un punto de interrupción y ver la pila de llamadas, pero esta está relacionada con la interfaz de usuario y es un evento de DoubleClick, así que pensé que sería útil si algo similar a Debug.Writeline (....) también puede imprimir llamadas apilar en un método para poder escribirlo al principio de mi método y verlo bien esta vez se calcula a partir de este método, esta vez desde ese método, etc. ...Imprimir seguimiento de pila en la ventana de salida

+0

En lugar de imprimir mensajes de depuración, puede simplemente colocar el cursor sobre el nombre del método y presionar Shift + F12 (Editar.Encantar todas las referencias) ... – Timwi

+1

sí, pero no significa que todos esos métodos llaman a mi método en ese específico camino de ejecución La respuesta de Envirnoment.StrackTrace es correcta. – Bohn

Respuesta

3

Lo que está buscando es System.Diagnostics.StackTrace. Simplemente crea una nueva instancia en el punto donde quieres mirar la pila.

Sin embargo, tenga en cuenta que crear un rastro de pila es muy caro.

Cuestiones relacionadas