Buscar..


Puntos de interrupción

En xcode los desarrolladores pueden pausar / interrumpir la ejecución de la aplicación en ejecución y pueden examinar el estado del programa.

Aquí es cómo pausar programas en ejecución:
Simplemente abra cualquier archivo en el que queramos poner un punto de interrupción y haga clic en la línea en el canalón en el lado izquierdo donde queremos pausar la ejecución.

introduzca la descripción de la imagen aquí

Así que aquí colocamos puntos de interrupción en la línea 21 y 38; cuando la ejecución llega a la línea 38, Xcode detuvo la ejecución y mostró una línea verde en esa línea.

Debug Gauges nos da un vistazo del uso de la CPU, el uso de la memoria y, en la parte inferior, la pila de ejecución con hilos y nombres de funciones. Podemos saber qué pila o secuencia de funciones llevan la ejecución a esta línea de ruptura.

La vista de variables proporciona todos los detalles de los estados y valores de todas las variables en el alcance de la línea de empanado. Podemos ver sus valores, direcciones de memoria, propiedades de instancias y sus detalles.

La consola se puede utilizar para imprimir el valor de cualquier variable que esté dentro del alcance. Usando el comando PO podemos lograr esto.

Debug Bar tiene controles para puntos de interrupción.

  • El primer botón es habilitar / deshabilitar el punto de interrupción pausado.
  • Segundo botón utilizado para pausar / reanudar la ejecución de programas.
  • El tercero es el botón Paso a paso utilizado para ejecutar la siguiente línea
  • Cuarto botón en Step-In usado para ingresar dentro de la función actualmente en ejecución
  • El quinto es el botón Salir para salir de la función actual

Configurar punto de interrupción:
Incluso podemos tener más control sobre los puntos de interrupción.

introduzca la descripción de la imagen aquí

Eliminar son deshabilitar funciones directas.
Reveal in Navigator nos lleva al navegador de punto de interrupción, donde todos los puntos de corte del proyecto se enumeran como navegador de archivos.
Editar Breakpoint es algo que deberíamos usar más a menudo para una depuración detallada. Podemos configurar puntos de interrupción utilizando esta función. Podemos condicionar y acciones a puntos de interrupción como:

introduzca la descripción de la imagen aquí

Como se muestra en la imagen, ese punto de interrupción se pausará solo si path != nil . Si esta condición es verdadera, entonces la acción po _routeStartLocation se ejecuta y mencionó anteriormente po imprimirá el valor de _routeStartLocation en la consola.

Formulario de explicación detallada, siga este enlace detallado .

Depuración inalámbrica en Xcode-9

Como Apple lanzó recientemente iOS11 y Xcode-9, ahora podemos depurar aplicaciones en dispositivos sin conectar dispositivos a Xcode a través de USB.
Podemos aprovechar la función de depuración inalámbrica agregada a este Xcode-9.

Para habilitar la depuración inalámbrica, tenemos que configurar algunos pasos en Xcode.
1 Primero conecte el dispositivo que ejecuta iOS11 al Xcode-9.
2 Vaya a Ventana> Dispositivos y simuladores en los menús de Xcode y en la pestaña Dispositivos, se enumerará el dispositivo conectado.
3 Luego marque la casilla de verificación llamada Conectar red como en esta imagen:

introduzca la descripción de la imagen aquí
(Imagen cortesía de la publicación SO de Surjeets )

4 Luego desconecte su dispositivo del cable USB, asegúrese de que el dispositivo iPhone / iPad / iPod y la Mac con Xcode estén en la misma red inalámbrica.
5 En Xcode verá estos dispositivos en la lista y puede ejecutar directamente su aplicación en ese dispositivo.

Podemos realizar todas las operaciones con Xcode en ese dispositivo como si estuviera conectado mediante USB; excepto que no podemos ver los registros si la aplicación se ejecuta con Xcode, póngala en segundo plano y se suspende en estado de fondo y la iniciamos nuevamente. Esto es posible con la depuración USB.

NOTAS:
1 Tenemos que usar Xcode-9, iOS 11 corriendo en el dispositivo
2 Tanto el dispositivo como la Mac deberían estar en la misma red inalámbrica



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow