O que você vai encontrar no navegador de depuração

Cada aplicação dentro iOS é composta de uma ou mais tópicos

, cada um dos quais representa um único caminho de execução através do código do aplicativo. Cada aplicativo é iniciado com um único segmento, que corre do aplicativo a Principal função.

Video: Seu celular Android não reconhece no PC Resolva agora 2017

o a Principal segmento engloba a aplicação de a Principal executar loop, e é onde o NSApplication objeto recebe eventos. Os aplicativos podem adicionar (desova) tópicos adicionais, cada um dos quais executa o código de um método específico.

Selecionar um item no Xcode 4 do navegador de depuração faz com que informações sobre o item a ser exibido no editor de origem. Por exemplo, selecionar um método exibe o código-fonte para essa função no editor de origem.

Threads per se estão muito além do escopo deste artigo, mas tudo bem: Aqui você vai se preocupar apenas com o a Principal fio.



Toda vez que você enviar uma mensagem (ou fazer uma chamada de função), o armazena informações depurador sobre isso em um quadro de pilha e, em seguida, ele armazena todos esses quadros no pilha de chamadas.

Quando você é jogado para o depurador por causa de um erro (ou se você pausar o aplicativo clicando no botão Pausa na barra de ferramentas), Xcode exibe a lista de tópicos, e dentro de cada segmento a pilha de chamadas para esse segmento, colocando o mais recente chamar no topo. A pilha de chamadas mostra um traço de objetos e métodos que você tem para onde você está agora.

Embora o rastreamento não é realmente tudo o que útil neste contexto particular, ele pode ser muito útil em uma aplicação mais complexa - ele pode ajudar você a entender o caminho que você levou para chegar onde você está. Vendo como um objeto enviou uma mensagem para outro objeto - que enviou uma mensagem para um terceiro objeto - pode ser realmente útil, especialmente se você não esperava que o fluxo do programa para trabalhar dessa forma.

Video: Conheça 3 Vitaminas para Nutrir e Depurar o Fígado!

Conseguir um olhar para a pilha de chamadas também pode ser útil se você está tentando entender como o framework faz o seu trabalho, e em que mensagens de ordem são enviados. Como você verá em breve, você pode parar a execução do seu programa em um ponto de interrupção e traçar as mensagens enviadas até esse ponto.


Publicações relacionadas