Neste guia, nós dois vamos identificar algumas possíveis causas em que podem causar a depuração do código de ajuda do xcode 4 e, em seguida, sugerir possíveis soluções que suas necessidades possam tentar resolver esse problema.
Aprovado: Fortect
Sua privacidade
Ao clicar em Aceitar todos os cookies, você concorda com o Stack Exchange para armazenar cookies para o dispositivo de uma pessoa e divulgar informações de acordo com nossa política de cookies favorita.
O Xcode gera desenvolvedores com um ambiente de desenvolvimento maduro com seu próprio depurador poderoso. Sob o capô, o software de depuração do Xcode respeita o LLDB, o principal depurador do projeto LLVM. Você não precisa ter uma compreensão profunda por trás do LLDB ou LLVM para usar as soluções de depuração do Xcode, mas certamente não faz mal usar o LLDB e o LLVM.
Depuração na nuvem
Em uma parte separada, vamos dar uma nova olhada nas ferramentas de depuração do Xcode que usamos para depurar Cloudy, o aplicativo útil que construímos em Mastering MVVM with Swift. Baixe o aplicativo móvel se você quiser se inscrever.
Você só pode depurar um pacote se ele estiver rodando sem dúvida em uma simulação ou em um recurso. Quando você chama o aplicativo, a abordagem é de fato instanciada. Geralmente nos referimos a um determinado momento como um processo e seu process.ssom que qualquer pessoa depura durante o desenvolvimento. As palavras-chave do aplicativo e do processo são tradicionalmente usadas de forma intercambiável. É bom se o seu negócio pessoal entender a diferença.
Quando você começa a usar o Xcode, o depurador é iniciado com sucesso e anexado ao processo de aplicação. Clique no botão Executar no espaço superior esquerdo ou pressione Command + R. Enquanto o currículo funciona acima e podemos começar a analisar o processo, eu diria que a técnica será depurada se necessário. p>
Área de depuração
A primeira mudança que você notará se o plano for executado e o depurador Xcode estiver emocionalmente envolvido no processo de um aplicativo específico é a área de depuração abaixo. O que a pessoa quer dizer depende de como sua instalação do Xcode pode ser configurada, mas você deve pelo menos dar uma olhada na barra do indicador de depuração visitando a parte inferior da janela.
Quando não há nada para relatar ou depurar, essa mudança é muitas vezes invisível. Vamos dar uma olhada no painel de depuração específico no episódio ao depurar com a ajuda de pontos de interrupção.
Podemos mostrar ou ocultar cada visualização de variáveis e consoleb simplesmente clicando no controle de visualização do meio, se estiver no canto superior direito, ou clicando em um de nossos botões mais à esquerda na casa pública de depuração.
A verificação de variável está vazia no momento porque seu aplicativo atual não foi pausado. Isso ficará claro mais adiante nesta versão. O console exibe essa saída, gerada pelo Xcode e, em seguida, por um aplicativo executado com frequência. As coordenadas que normalmente são impressas no console, por exemplo, estão tremendamente distantes das instruções de impressão em casa.
print (" (latitude), (longitude)")
Imprimir um log de instruções adicional é extremamente informativo para fins de depuração. Esta é uma forma simples e importante de depuração que toma todo o tempo livre.
Suspender a inscrição
O botão de clientes associado à barra de depuração permite que o país especifique desativações ou pontos de interrupção definidos neste projeto ou espaço de trabalho específico. Encontraremos pontos de interrupção durante esta série em breve. Pausa
O botão
interrompe e interrompe o processo de inscrição. Você muitas vezes se envolve em não cuidar de sua família. Considera-se melhor interromper o ajuste aplicando o ponto diferente o tanova em um determinado momento ou quando uma determinada condição é conhecida. Observe que, infelizmente, o botão de pausa é reproduzido em um botão de aposta quando o aplicativo é, sem dúvida, pausado. Isso nos permite continuar o processo de programas.
Você provavelmente irá ignorar os três ou mais botões à direita da pausa importante. Voltaremos a isso quando compormos os pontos de interrupção.
Hierarquia de visualização de depuração
O próximo botão é muito mais interessante. Quando clicamos neste dispositivo, o aplicativo quebra o Xcode e nos mostra uma versão implantada com a interface do usuário de qualquer aplicativo. Geralmente, esse é o depurador get que acompanha o Xcode.
Ele também nos mostra as visualizações do trabalho versus os controladores de visualização responsáveis pelo processamento de detalhes. A visualização é muito útil na depuração quando um contra o outro se trata de depuração relacionada à configuração do usuário. Explore esse aspecto de depuração com mais detalhes em uma versão futura.
Se você ainda estiver na hierarquia de visualização de depuração, o produto está realmente pausado e usado para depuração. Sou um instantâneo de seu estado ativo. Podemos sair do depurador de visualização clicando neste botão Continuar apropriado no painel de depuração.
Memória de depuração
Alguns anos depois, a Apple adicionou outro debug ao xcode debug, um diagrama de espaço em disco do processo de aplicação. Isso provavelmente será muito útil ao detectar complicações de memória, como ciclos de armazenamento ou vazamentos de memória de acesso aleatório.
Ao clicar neste botão, o aplicativo pausa e um depurador específico captura um diagrama de memória do processo. Não encontramos nada de interessante neste exemplo. Na próxima parte, mostrarei a maneira mais fácil de usar essa ferramenta para determinar dias ou semanas de retenção e outros problemas de armazenamento.
Simulação de reposicionamento
Os desenvolvedores estão constantemente gastando seu tempo escrevendo código freelance para dar suporte a computadores desktop, dificultando a depuração dos serviços de localização. Isso se torna mais fácil graças à capacidade do Xcode de simular alterações de destino.
Aprovado: Fortect
Fortect é a ferramenta de reparo de PC mais popular e eficaz do mundo. Milhões de pessoas confiam nele para manter seus sistemas funcionando de forma rápida, suave e livre de erros. Com sua interface de usuário simples e mecanismo de verificação poderoso, o Fortect localiza e corrige rapidamente uma ampla gama de problemas do Windows, desde instabilidade do sistema e problemas de segurança até gerenciamento de memória e gargalos de desempenho.
Este botão permite que os clientes simulem locais sobre uma sessão de depuração informada. Você também pode hospedar quase qualquer arquivo GPX para modelar vários aprimoramentos do site. Isso pode ser útil, por exemplo, para reproduzir uma curva em torno de um entupimento ou uma corrida. O simulador também dará suporte para simular mudanças de localização.
Adicionar um ponto de interrupção
Daremos uma olhada nos pontos de interrupção exatos encontrados em um episódio posterior das coleções. Infelizmente, gostaria de lhe dar uma visão geral muito rápida do navegador de ponto de interrupção. De software, você pode adicionar um ponto de interrupção simplesmente clicando com o botão esquerdo na calha em qualquer faixa de origem. O ponto de parada é representado por um ponteiro do Azure.
Se iniciarmos o aplicativo novamente, o Xcode pausará o aplicativo assim que atingir um ponto de interrupção. Observe que a análise criada pelas variáveis agora está preenchida com informações. Vamos elevar esse aspecto mais adiante nesta série.
O console nos permite interagir com o LLDB. O comando po
significa usar um assunto e retornar o objeto ao console.
Um projeto ou área de trabalho pode normalmente incluir dezenas de axis pointstanova. Você pode encontrar algum tipo de visualização agradável no navegador Xcode Breakpoint sempre à esquerda. Isso torna mais fácil proteger e desabilitar pontos de interrupção para pular para uma posição especial do ponto de interrupção para você.
O Editor de Recursos de Aprendizagem também exibe informações quando o ponto de interrupção mais recente é atingido. Por exemplo, se você flutuar sobre uma variável local, poderá examinar facilmente seu valor. Embora seja empolgante, a Visualização Variável normalmente é mais conveniente e você a usará virtualmente.
Navegador de depuração
Sem dúvida, o aplicativo ainda está ativo porque um ponto de interrupção foi encontrado. Para obter mais informações sobre o estado atual do próprio aplicativo, consulte o conteúdo do navegador de depuração em seu tópico atual à direita.
Você pode ver as funções de depuração acima e o processo abaixo. Os sinalizadores de depuração informam quais recursos são específicos do aplicativo. Isso é mais útil caso o utilitário esteja em execução.
Agora a visita do processo é mais emocionante. Ele nos demonstra um rastreamento específico do aplicativo, que infelizmente é organizado pelo processo de encadeamento. O aplicativo usa vários threads para fazer seu trabalho, além disso, está suspenso no thread 1 com cautela, que é o thread principal.
Cada linha é quase certamente um quadro de pilha. O modo de pilha atual é destacado e corresponde para ajudá-lo na região do ponto de interrupção que definimos. Não se confunda se você não estiver familiarizado com imagens de pilha. Falaremos mais sobre stack frames mais tarde.
Opções de depuração
Eu gostaria de lhe oferecer algo mais neste episódio. No início do episódio, descrevi isso, portanto, que o depurador anexa automaticamente ao processo de inscrição estabelecido. Este é o padrão. Também é possível anexar um depurador a um bom processo encontrado.
Você pode estar se perguntando por que isso é útil. Isso pode ser interessante sempre que você encontrar o último problema em seu trabalho, onde seu dispositivo rrs simplesmente não está associado ao seu computador ou o Xcode não está em uso. Muitos erros são descobertos quando você está, sem dúvida, longe de seu computador eletrônico. Não é?
Deixe-me mostrar este recurso baseado na versão Cloudy rodando em nosso próprio programa de simulação. Iniciamos o aplicativo e também selecionamosChoose Attach to Process no menu Xcode Debug.
O Xcode nos ajuda mostrando alguns alvos reais no topo. Se escolhermos um processo confiável. Estamos interessados em todos os lugares, o Stop johnson está ativado, o que significa que o depurador foi anexado ao processo. Vamos ver
, ainda dê um passo adiante. O Xcode 9 pode trazer suporte sem fio para depuração. Isso significa que você pode muito bem construir seu aplicativo para ser executado em um produto local sem a necessidade de uma conexão. Isso é ótimo e significa que os desenvolvedores também precisam anexar um depurador a um aplicativo energizante em execução no dispositivo. Lembre-se de que você só poderá depurar os aplicativos da sua empresa.
O aplicativo em que estou conectando o depurador a uma instância do Cloudy em execução em um equipamento, sem falar em um papel conectado ao meu computador em crescimento. É muito útil se você puder perguntar sobre minha visão. Isso facilita quando você precisa depurar erros aleatórios, erros que são difíceis de serem reproduzidos, até certo ponto.
E então
Você deve ter notado que o uso da interface de usuário do Xcode muda quando o método é iniciado e também quando o aplicativo é realmente depurado. O Xcode mostrará o melhor criado nas condições e circunstâncias atuais. Você pode tornar isso um pouco especial brincando com Xcodes com preferências e comportamentos. Qual é o meu companheiro e o que vou explorar mais tarde.
Aprenderemos um pouco mais sobre as ferramentas de depuração do Xcode, mas você deve se familiarizar agora com algumas das ferramentas que o Xcode nos fornece para depurar aplicativos. No próximo episódio, vou mergulhar mais fundo na depuração usando pontos de interrupção. Jóias flexíveis são versáteis e eficazes. Depuração de pontos de interrupção é uma ótima técnica completa que usa tempo e tempo no mercado.
Acelere o desempenho do seu computador agora com este simples download.