iOS - depuração de aplicativos

Podemos cometer erros durante o desenvolvimento de um aplicativo, o que pode levar a diferentes tipos de erros. Para corrigir esses erros ou bugs, precisamos depurar o aplicativo.

Selecionando um Depurador

O Xcode tem dois depuradores, a saber, depuradores GDB e LLDB. GDB é selecionado por padrão. LLDB é um depurador que faz parte do projeto de compilador de código aberto LLVM. Você pode alterar o depurador pela opção "editar esquemas ativos".

Como encontrar erros de codificação?

Para localizar erros relacionados à codificação, você precisa construir seu aplicativo que compilará o código. Caso o código contenha erros, o compilador exibirá todas as mensagens, erros e avisos com seus possíveis motivos.

Você pode clicar em Produto e em Analisar para localizar possíveis problemas em um aplicativo.

Definir pontos de interrupção

Os pontos de interrupção nos ajudam a conhecer os diferentes estados de nossos objetos de aplicativo, o que nos ajuda a identificar muitas falhas, incluindo problemas lógicos. Precisamos apenas clicar no número da linha para criar um ponto de interrupção. Para remover um ponto de interrupção, simplesmente clique e arraste-o para fora. A captura de tela a seguir mostra como definir um ponto de interrupção -

Quando executamos o aplicativo e selecionamos o botão playVideo, o aplicativo fará uma pausa no número da linha onde definimos o ponto de interrupção. Isso nos dá tempo para analisar o estado do aplicativo. Quando o ponto de interrupção é acionado, obteremos uma saída conforme mostrado abaixo.

Você pode identificar facilmente qual thread acionou o ponto de interrupção. Na parte inferior, você pode ver objetos como self, sender e assim por diante, que contêm os valores dos objetos correspondentes e podemos expandir alguns desses objetos, e ver qual é o estado de cada um desses objetos.

Para continuar o aplicativo, selecionaremos o botão continuar (botão mais à esquerda), na área de depuração mostrada abaixo. As outras opções incluem entrar, sair e avançar.

Ponto de interrupção de exceção

Também temos pontos de interrupção de exceção que acionam um aplicativo para parar no local onde ocorre a exceção. Podemos inserir pontos de interrupção de exceção selecionando o botão + após selecionar o navegador de depuração. Você obterá a seguinte janela.

Em seguida, precisamos selecionar Add Exception Breakpoint, que exibirá a seguinte janela.

Você pode coletar mais informações sobre depuração e outros recursos do Xcode no guia do usuário do Xcode 4 .