Debug, que também podemos chamar de depuração, é o processo que faz parte do desenvolvimento de sistemas, pois com ele podemos encontrar os bugs (erros ou problemas) que estão impedindo a aplicação de funcionar corretamente.
Os erros podem ser basicamente de 2 tipos: Sintaxe e semântica. Erros de sintaxe, indicam que algum termo ou alguma condição esperada pelas regras da linguagem da programação não foram satisfeitas, como um ponto e vírgula, uma letra a mais ou a menos, etc.
Erros de semântica indicam que tudo foi digitado corretamente, mas o código não funciona como esperado. Pode ser que não apareça nenhum erro e o sistema funcione normalmente, mas ele não realiza uma soma, não processe um dado ou alguma outra funcionalidade como estava previsto nos requisitos. Esse é o erro mais dificil de identificar, pois não é considerado como um erro pelo editor e nem sempre conseguimos perceber rapidamente, somente depois de alguns testes.
Esses conceitos de debug não são exclusivos do React Native, você vai encontrar esses conceitos sendo aplicados à outras tecnologias, então entender esse conceito é fundamental.
Quando estamos desenvolvendo uma aplicação com React Native, estamos usando o editor (VSCode) e o emulador, para que possamos ver o resultado do desenvolvimento em tempo real. Então, precisamos considerar os erros que aparecem nos dois locais, tanto no editor, quanto no emulador. Eles vão te dizer, ou pelo menos vão te dar uma noção do que pode estar acontecendo. Se está faltando importar alguma coisa ou se algum termo não está correto, entre outros problemas.
A ideia principal é ler o erro e entender o que ele quer dizer. Veja o arquivo que ele está indicando e o erro que ele encontrou. Prestando atenção nessas informações, você consegue rapidamente descobrir o que está acontecendo e como corrigir.
Em alguns casos, fazer esse processo manualmente é mais rápido e eficaz, em outros casos é necessário utilizar ferramentas que vão nos auxiliar e agilizar esse processo. Fazemos isso quando temos muitos erros em vários arquivos e fazer manualmente seria mais demorado e talvez não tão eficaz.
Em outros casos, precisamos encontrar a causa do erro, fazendo testes manuais e usando ferramentas também, então a forma que vamos utilizar para fazer o debug depende muito do tipo de erro que está aparecendo.