usar como xcode breakpoints

como - ¿Cómo configurar automáticamente puntos de interrupción en todos los métodos en XCode?



como usar xcode (3)

  1. Ejecute su aplicación en Xcode.
  2. Presione ⌘^Y (Depurar -> Pausa).
  3. Vaya a la consola del depurador: ⌘⇧C
  4. Escriba el breakpoint set -r . -s <PRODUCT_NAME> breakpoint set -r . -s <PRODUCT_NAME> (inserte el nombre de su aplicación).

lldb responderá con algo como ...

Breakpoint 1: 4345 locations

Ahora solo presione el botón Continuar.

breakpoint set es el comando de lldb para crear puntos de interrupción. La ubicación se especifica usando 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 frameworks).

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 deshabilitar los puntos de interrupción, escriba el punto de breakpoint delete 1 (inserte el número de punto de interrupción adecuado).

¿Alguien sabe cómo configurar puntos de interrupción automáticamente 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.


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 corte 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 corte por nombre de selector:

(lldb) breakpoint set -S alignLeftEdges:

Aquí "-S" significa por selector.


Hay muchas posibilidades, pero no hay forma de establecer puntos de interrupción solo para sus funciones. Puedes probar:

breakpoint set -r ''/[ClassName .*/]$''

para agregar puntos de interrupción a todos los métodos en clase

breakpoint set -f file.m -p '' *- */(''

para agregar puntos de interrupción a todos los métodos en el archivo

También puedes usarlo con muchos archivos:

breakpoint set -f file1.m -f file2.m -p '' *- */(''

Atajo:

br se -f file1.m -f file2.m -p '' *- */(''

Puede agregar puntos de interrupción a todos los métodos en todas las clases con algún prefijo (y me podría solo sus clases)

br se -r . -s Prefix

Esta línea (respuesta wzbozon):

breakpoint set -n viewDidLoad

establecerá puntos de interrupción en todos los métodos viewDidLoad en todas las clases.

Intenté pero no pude establecer puntos de interrupción solo en nuestros propios métodos.