2009-08-05 27 views

Respuesta

34

Compruebe la ventana Pila de llamadas (Depuración, Windows, Pila de llamadas). Al hacer doble clic en cada entrada, accederá a la declaración de llamada. También puede hacer clic con el botón derecho para habilitar/deshabilitar la visualización de elementos de código externo y llamadas desde otros hilos.

+1

Solo tiene una entrada única: donde se encuentra el punto de interrupción. –

+0

¿Estás seguro de que no es el punto de entrada? –

+0

No es el punto de entrada. –

2

Cuando se llega al punto de interrupción, puede ver toda la pila de llamadas. Puede abrir esa ventana yendo a través del menú Depurar-> Windows-> Pila de llamadas.

También puede tocar el tema por el atajo Alt + Ctrl + C

EDIT: También puede hacer clic en el nombre de la función, y ver el "Las personas que llaman Gráfico", que le mostrará toda la llamadas para su método. Alternativamente, puede traer el buscador de llamadas (yendo a Ver-> Otras ventanas-> Explorador de llamadas) y buscar el nombre de su método.

+0

+ por el ctrl de shortuct + alt + C y el gráfico de llamadores. – FrenkyB

1

Si no puede ver nada en la ventana Pila de llamadas, definitivamente hay algo mal. Yo sugeriría la famosa secuencia de acciones R:

  • reintento
  • recompilación
  • Reiniciar
  • Reinstalar :)
+0

Reinstalar no es nada fácil con Visual Studio ... –

4

Si no puede ver nada en la pila de llamadas en un punto de interrupción establecido por el usuario, generalmente significa que se invocó desde un código nativo.

Otro caso en el que no se puede obtener una pila: toca Debug> Romper todo y el hilo principal está en estado de espera/espera, el depurador puede tener problemas para compilar la pila de llamadas. Creo que el depurador utiliza el hilo principal para su evaluación de función implícita.

Intente adjuntar (o ejecutar) el depurador de código mixto (nativo & administrado) y verifique si eso lo endereza.

1

Si el punto de interrupción está en una función provocada por un evento, es posible que no tenga una pila de llamadas directa a la persona que llama, y ​​tendrá que habilitar ver todo el código, y no solo "solo mi código".

Cuestiones relacionadas