Si establezco un punto de interrupción en un método, ¿cómo puedo ver qué se llamó el método cuando se toca el punto de interrupción en Visual Studio 2008?¿Cómo puedo encontrar un llamador de método al recorrer C# en Visual Studio 2008?
Respuesta
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.
Solo tiene una entrada única: donde se encuentra el punto de interrupción. –
¿Estás seguro de que no es el punto de entrada? –
No es el punto de entrada. –
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.
+ por el ctrl de shortuct + alt + C y el gráfico de llamadores. – FrenkyB
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 :)
Reinstalar no es nada fácil con Visual Studio ... –
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.
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".
- 1. No puedo encontrar xsd.exe en Visual Studio 2008?
- 2. ¿Dónde puedo encontrar un generador de perfiles para aplicaciones C# para usar en Visual Studio 2008?
- 3. Cómo comentar un método en Visual Studio 2008/2010
- 4. ¿Puedo usar MVC3 en Visual Studio 2008?
- 5. Profiler para Visual Studio 2008, C++?
- 6. Visual Studio 2008/C#: ¿Cómo encontrar el código muerto en un proyecto?
- 7. Colores en Visual Studio 2008
- 8. Visual Studio 2008 C++ ninguna plataforma x64
- 9. Cómo crear un script de Visual Studio 2008 desde Python?
- 10. Silverlight 4.0 en Visual Studio 2008?
- 11. ¿Cómo instalo MVC en Visual Studio 2008?
- 12. ¿Cómo comienzo un nuevo proyecto CUDA en Visual Studio 2008?
- 13. visual studio 2008 depurador loco omitiendo!
- 14. Visual Studio 2008 se bloquea al abrir un archivo JavaScript?
- 15. Cómo encontrar atributos/métodos no utilizados en Visual C++ 2008
- 16. PREfast con Visual Studio 2008
- 17. ¿Cómo puedo degradar un proyecto de C++ Visual Studio 2008 a 2005
- 18. ¿Cómo puedo saber si tengo instalado Visual Studio 2008 SP1?
- 19. Perfilado en Visual Studio 2008 PRO
- 20. Recorrer un método C# y analizar el cuerpo del método
- 21. ¿Cómo puedo integrar svn con Visual Studio 2008?
- 22. ReSharper y Visual Studio 2008
- 23. Entity Framework 4 Visual Studio 2008
- 24. Personalizar comentarios XML en Visual Studio 2008
- 25. Studio 2008 y Visual pruebas unitarias nunit
- 26. Python IDE integrado en Visual Studio 2008?
- 27. ¿Cómo elimino una configuración de proyecto en Visual Studio 2008?
- 28. Visual Studio C++ 2008/2010 - break on float NaN
- 29. ¿Puedo ejecutar Visual Studio 2008 x86 en Windows Vista x64?
- 30. Depuración de JavaScript en Visual Studio 2008
Haga clic derecho y "Ir a la definición"? ¿Es eso lo que quieres decir? – rball
Ahhh mis nuevos días. –