Depurando código no browser
[info] Objetivos do capítulo:
- demonstrar como utilizar o recurso de depuração de código do Browser
Branch: iniciando
Devido ao processo de compilação/tradução do código-fonte para que o browser execute o software os recursos de inspeção do código-fonte/elementos apresenta o que o browser interpreta, ou seja, o resultado do processo de compilação/tradução. A figura a seguir ilustra a tela de um browser com o painel das ferramentas de desenvolvedor.
Enquanto isso é útil para o browser, não permite que o desenvolver possa acompanhar a execução de partes do software observando o código-fonte original.
Entretanto, a mesma ferramenta dá acesso à importante funcionalidade de depuração de código. Para isso, basta acessar o painel Sources e, na aba Network, à esquerda, acessar o nó webpack://
e seu filho que corresponde ao caminho do projeto do software no ambiente local (ex: D:/developer/angular-escola
), como mostra a figura a seguir.
A figura demonstra que o arquivo /src/app/app.component.ts
está selecionado. Do lado direito da lista dos arquivos a tela apresenta o código-fonte original do arquivo. No painel que mostra o código-fonte há um breakpoint (ponto de parada) na linha 9. Isso significa que a execução do software no browser terá uma pausa quando da sua execução. Ainda mais à direita da tela há uma barra de ferramentas que permitem controlar a depuração:
Os botões representam, nesta ordem:
- pausar/continuar a execução do código
- executar a próxima linha e não entrar no código da função/método
- executar a próxima linha e entrar no código da função/método
- executar a próxima linha e sair do código da função/método
- desativar os breakpoints
- pausar em exceções
A figura a seguir ilustra a tela durante o processo de depuração.
Por fim, no painel mais à direita é possível acessar funcionalidades como inspecionar variáveis ou expressões (Watch), ver a pilha de chamadas (Call stack) e inspecionar as variáveis do escopo (Scope).