“Além de prints e breakpoints: truques para um Debug avançado”
Muitos desenvolvedores não exploram de fato as ferramentas de debug, que quando usadas corretamente podem aumentar consideravelmente a produtividade, tempo de desenvolvimento e correção de bugs. Breakpoints podem, por exemplo, ser usados para pular etapas de execução do código, injetar código ou mudar valores de variáveis em tempo de execução. Imagine por exemplo, quanto tempo você já gastou mudando seu código manualmente só para chegar em um determinado estado do app, ou o tempo que gastou adicionando e lendo diversos prints, recompilando o código diversas vezes. Esse tempo poderia ser melhor aproveitado se breakpoints customizados fossem utilizados.
Breakpoints são só a ponta do iceberg de uma coleção de ferramentas para debug. Nessa palestra serão apresentadas algumas dessas técnicas, que podem aumentar de maneira efetiva sua produtividade e te ajudar a resolver problemas de maneira mais fácil.
144. Resumo
Usar `expression` para executar código na console de debug
Usar breakpoints customizados para injetar código
command alias, para criar seus alias
Symbolic breakpoints para parar na execução de algum
método
Usar $arg1, $arg2 e $arg3 quando tiver num frame assembly
145. Resumo
Para executar Objective-C: expression -l objc -O --
Views: [`self.view` recursiveDescription]
Cast: po unsafeBitCast
expression CATransaction.flush()
Copiar e colar constraints para mudá-las na console