iOS: depuración de aplicaciones

Podemos cometer errores al desarrollar una aplicación, lo que puede dar lugar a diferentes tipos de errores. Para corregir estos errores o errores, necesitamos depurar la aplicación.

Seleccionar un depurador

Xcode tiene dos depuradores, a saber, depuradores GDB y LLDB. GDB está seleccionado de forma predeterminada. LLDB es un depurador que forma parte del proyecto del compilador de código abierto LLVM. Puede cambiar el depurador mediante la opción "editar esquemas activos".

¿Cómo encontrar errores de codificación?

Para localizar errores relacionados con la codificación, debe crear su aplicación que compilará el código. En caso de que el código contenga errores, el compilador mostrará todos los mensajes, errores y advertencias con sus posibles motivos.

Puede hacer clic en Producto y luego en Analizar para localizar posibles problemas en una aplicación.

Establecer puntos de interrupción

Los puntos de interrupción nos ayudan a conocer los diferentes estados de los objetos de nuestra aplicación, lo que nos ayuda a identificar muchas fallas, incluidos problemas lógicos. Solo necesitamos hacer clic sobre el número de línea para crear un punto de interrupción. Para eliminar un punto de interrupción, simplemente haga clic y arrástrelo. La siguiente captura de pantalla muestra cómo establecer un punto de interrupción:

Cuando ejecutamos la aplicación y seleccionamos el botón playVideo, la aplicación se detendrá en el número de línea donde habíamos establecido el punto de interrupción. Nos da tiempo para analizar el estado de la aplicación. Cuando se activa el punto de interrupción, obtendremos un resultado como se muestra a continuación.

Puede identificar fácilmente qué hilo ha activado el punto de interrupción. En la parte inferior, puede ver objetos como self, sender, etc., que contienen los valores de los objetos correspondientes y podemos expandir algunos de estos objetos y ver cuál es el estado de cada uno de estos objetos.

Para continuar con la aplicación, seleccionaremos el botón continuar (botón más a la izquierda), en el área de depuración que se muestra a continuación. Las otras opciones incluyen entrar, salir y pasar.

Punto de interrupción de excepción

También tenemos puntos de interrupción de excepción que activan una aplicación para que se detenga en la ubicación donde ocurre la excepción. Podemos insertar puntos de interrupción de excepción seleccionando el botón + después de seleccionar el navegador de depuración. Obtendrá la siguiente ventana.

Luego, debemos seleccionar Agregar punto de interrupción de excepción, que mostrará la siguiente ventana.

Puede recopilar más información sobre la depuración y otras funciones de Xcode en la guía del usuario de Xcode 4 .