¿Alguien sabe cómo establecer automáticamente puntos de interrupción en todos los métodos en XCode. Quiero saber cómo funciona mi programa y qué métodos invocar cuando interactúo con la interfaz de usuario. Gracias por responder.¿Cómo se configuran automáticamente los puntos de interrupción en todos los métodos en XCode?
Respuesta
- Ejecute su aplicación en Xcode.
- Presione ⌘^Y (Depurar -> Pausa).
- Vaya a la consola del depurador: ⌘⇧C
- Escriba
breakpoint set -r . -s <PRODUCT_NAME>
(inserte el nombre de su aplicación).
LLDB responderá con algo como ...
Breakpoint 1: 4345 locations
Ahora basta con pulsar el botón Continuar.
breakpoint set
es el comando de lldb para crear puntos de interrupción. La ubicación se especifica utilizando una expresión regular (-r
) en nombres de función/método, en este caso .
que coincide con cualquier método. La opción -s
se usa para limitar el alcance a su ejecutable (necesario para excluir marcos).
Cuando ejecuta su aplicación, lldb ahora se romperá cada vez que la aplicación acceda a una función desde su ejecutable principal.
Para desactivar los puntos de interrupción, escriba breakpoint delete 1
(inserte el número de punto de interrupción adecuado).
En algunos casos, es más conveniente establecer puntos de interrupción solo en algunos de los métodos.
Usando LLDB podemos poner punto de interrupción en todos los métodos de ViewDidLoad por nombre, por ejemplo.
(lldb) breakpoint set -n ViewDidLoad
Aquí "-n" significa por nombre.
Además, podemos poner puntos de interrupción por el nombre del selector:
(lldb) breakpoint set -S alignLeftEdges:
aquí "-S" medio por el selector.
Hay muchas posibilidades, pero no hay forma de establecer puntos de interrupción solo para sus funciones.Usted puede tratar de:
breakpoint set -r '\[ClassName .*\]$'
para añadir puntos de interrupción para todos los métodos de la clase
breakpoint set -f file.m -p ' *- *\('
para añadir puntos de interrupción para todos los métodos en el archivo
También se puede utilizar con muchos archivos :
breakpoint set -f file1.m -f file2.m -p ' *- *\('
Atajo:
br se -f file1.m -f file2.m -p ' *- *\('
Usted puede agregar puntos de interrupción para todos los métodos en todas las clases con algún prefijo (y me podría sólo sus clases)
br se -r . -s Prefix
Esta línea (wzbozon respuesta):
breakpoint set -n viewDidLoad
establecerá puntos de interrupción en todos los métodos viewDidLoad
en todas las clases.
Lo intenté pero no pude establecer puntos de interrupción solo por nuestros propios métodos.
- 1. Xcode + eliminar todos los puntos de interrupción
- 2. Cómo deshabilitar todos los puntos de interrupción en Xcode
- 3. ¿Cómo colapsar todos los métodos en XCode?
- 4. Cómo eliminar puntos de interrupción en XCode
- 5. Ver todos los puntos de interrupción en Visual Studio 2010+
- 6. android depurador no se detiene en los puntos de interrupción
- 7. Xcode está parando a continuación automática los puntos de interrupción
- 8. Eclipse Helios no se detiene en los puntos de interrupción
- 9. ¿Cómo funcionan los puntos de interrupción en el código C++?
- 10. ¿Cómo uso los puntos de interrupción en F # interactivo?
- 11. ¿Cómo eliminar todos los puntos de interrupción en un solo paso en Google Chrome?
- 12. Xdebug ignora los puntos de interrupción
- 13. Eclipse Helios ignora los puntos de interrupción
- 14. ¿Cómo se configuran los juegos iOS?
- 15. Agregue un punto de interrupción de método a todos los métodos de una clase en EclipseIDE
- 16. ¿Es posible utilizar los instrumentos de XCode con los puntos de interrupción habilitados?
- 17. ¿Puedo establecer puntos de interrupción para todos los métodos en una clase a la vez en Visual Studio?
- 18. ¿Dónde se guardan los puntos de interrupción de Visual Studio?
- 19. ¿Cómo se configuran los permisos de directorio en NSIS?
- 20. Visual Studio: recorriendo los puntos de interrupción
- 21. Los puntos de interrupción están tachados, ¿cómo puedo hacerlos válidos?
- 22. Depuración en Eclipse. Mover entre los puntos de interrupción
- 23. ¿Visual Studio se niega a olvidar los puntos de interrupción?
- 24. Xcode 4 final - no funcionan los puntos de interrupción en el dispositivo (ipad)
- 25. Los puntos de interrupción del proyecto iOS Framework no funcionan
- 26. registrar todos los métodos?
- 27. ¿Cómo dividir todos los métodos de una clase en GDB?
- 28. ¿Cómo establecer los puntos de corte específicos de subprocesos en Xcode?
- 29. Reemplazar todos los puntos en un número
- 30. Eliminar todos los puntos de interrupción en una solución de Visual Studio
Gracias por la explicación detallada. Intenté mostrar una lista de los puntos de interrupción y funcionó, pero ¿cómo establecer puntos de interrupción en todos los métodos con lldb? –
Es el punto tres de la descripción anterior: si su aplicación se llama "MyFooApp", escriba 'breakpoint set -r. -s MyFooApp' en la consola del depurador. –
Gracias, es trabajo ahora (fue un error mío - cometí un error al ingresar el nombre del proyecto :) lo siento). Muchas gracias, ¡es genial! –