Swift:
Usando um depurador
Como fazer:
Para usar o depurador no Xcode (o IDE para Swift), você pode definir pontos de interrupção, inspecionar variáveis e observar expressões. Veja um exemplo:
func findFactorial(of number: Int) -> Int {
if number == 0 {
return 1
}
return number * findFactorial(of: number - 1)
}
let result = findFactorial(of: 5)
print(result)
Defina um ponto de interrupção clicando à esquerda de um número de linha no Xcode e execute o programa. Quando ele atingir o ponto de interrupção, o Xcode pausará a execução. Agora você pode:
- Verificar os valores das variáveis.
- Avançar sobre (executar a próxima linha) ou avançar para dentro (entrar em uma função) usando os controles do depurador.
- Adicionar expressões à ’lista de observação’ para monitorar alterações em variáveis ou constantes específicas.
Aqui está o que você pode ver na área de depuração:
(lldb) po number
5
(lldb) po result
120
Aprofundamento:
Depuradores fazem parte da paisagem da programação desde a década de 1940, evoluindo de sistemas simples de ponto de interrupção para experiências complexas e guiadas por UI. Outras opções além do depurador integrado ao Xcode incluem ferramentas de terceiros como o LLDB (Low Level Debugger), que o Xcode utiliza por baixo dos panos. Algumas pessoas até depuram com declarações de print()
(carinhosamente conhecidas como “depuração das cavernas”), mas isso é menos eficiente para projetos grandes ou bugs complexos. Ao usar um depurador, você está manipulando o controle de execução, a introspecção em tempo de execução e a manipulação de dados. Uma compreensão profunda desses princípios contribui muito para uma depuração eficiente.