Necesito registrar algunos datos cuando se golpean algunas funciones, tanto al inicio de la ejecución como al final. Aunque no tengo problemas para poner puntos de corte al comienzo de las funciones (usando bu [module]!functionname
, no sé cómo poner un punto de interrupción al final de una función, TAL QUE NO necesito editar el punto de interrupción cada vez que agrego/elimino somelines del archivo/función. estoy seguro de que es un escenario muy común, sólo que no sé cómo se hace !! ¿alguien puede aclarar?¿Cómo poner un punto de interrupción al final de una función en windbg, para que no necesite editarlo incluso si se han agregado/eliminado algunas líneas en la fuente?
6
A
Respuesta
7
Puede usar el punto de interrupción al inicio de la función para configurar el punto de interrupción en la dirección de retorno. De esta manera:
bu [module]!functionname "bp /1 @$ra \".echo Exit functionname ; g\"; .echo Enter functionname; g"
Advertencia: esto puede no funcionar si se produce una excepción en la función.
3
aquí es lo que busca exactamente para
Get function return values and profiling information in .NET using Windbg
se se explica cómo establecer un punto de interrupción en la función return
El sam e es aplicable también para el código nativo.
Espero que esto ayude.
0
puede usar el comando pt, lo que significa paso a la próxima devolución. por ejemplo, cuando accedes a tu función al principio, ingresa solo el comando pt que golpeará el código en donde se haya llamado.
Cuestiones relacionadas
- 1. Poner punto de interrupción en función nombrada
- 2. Actualmente no se golpeará el punto de interrupción. No se han cargado símbolos para este documento
- 3. Firebug se detiene incluso cuando no se establece un punto de interrupción
- 4. Windbg: ¿Cómo establecer un punto de interrupción en una de las sobrecargas de una función de C++?
- 5. ¿Puedo establecer un punto de interrupción en un código fuente de la aplicación administrada cuando uso WinDbg?
- 6. ¿Cómo establecer un punto de interrupción en gdb para todas las invocaciones de una función?
- 7. El punto de interrupción no se activa al realizar una depuración remota en Internet para ASP.NET
- 8. ¿Cómo poner un punto de interrupción en cada función del archivo .cpp?
- 9. cómo establecer el punto de interrupción en la función en una biblioteca compartida que no se ha cargado en gdb
- 10. ¿cómo puedo poner un punto de interrupción en "algo está impreso en el terminal" en gdb?
- 11. El punto de interrupción no se romperá en Silverlight
- 12. ¿Qué es la "excepción de instrucción de interrupción" en WinDbg?
- 13. ajuste del punto de ruptura usando el número de línea de código fuente en WinDBG
- 14. El depurador no llega al punto de interrupción
- 15. Establecer un punto de interrupción en GDB
- 16. ¿Cómo hacer que Xcode siempre copie los archivos (incluso si no se han detectado como modificados) al compilar?
- 17. ¿Cómo se agrega un punto de interrupción en Xcode?
- 18. punto final no encontró al alojar en ASP.NET
- 19. Establecer un punto de interrupción en una plantilla T4
- 20. WinDbg: excepciones de búsqueda que han provocado que un servicio .net se bloquee
- 21. PDB no se detendrá en el punto de interrupción
- 22. GoogleTest: cómo establecer un punto de interrupción?
- 23. Eclipse No se puede instalar el punto de interrupción
- 24. Visual Studio inserta pestañas/nuevas líneas en el mensaje de impresión de punto de interrupción (punto de referencia)?
- 25. En Eclipse, ¿hay alguna forma de desactivar un punto de interrupción hasta que otro punto de interrupción se golpee primero?
- 26. Depuración remota de Delphi 2010: no se han podido obtener puntos de interrupción que funcionen
- 27. Cómo puedo hacer que se necesite un parámetro de WebMethod
- 28. Error de Schrödinger cuando se establece un punto de interrupción
- 29. No se puede depurar: "El punto de interrupción no se activará en este momento. No se han cargado símbolos para este documento"
- 30. ¡La depuración de Firebug salta/se rompe en un punto de interrupción inexistente!