Programação Dart - Depuração
De vez em quando, os desenvolvedores cometem erros durante a codificação. Um erro em um programa é conhecido como bug. O processo de localização e correção de bugs é chamado de depuração e é uma parte normal do processo de desenvolvimento. Esta seção cobre ferramentas e técnicas que podem ajudá-lo com tarefas de depuração.
O editor WebStorm permite pontos de interrupção e depuração passo a passo. O programa será interrompido no ponto em que o ponto de interrupção for anexado. Essa funcionalidade é semelhante ao que você pode esperar do desenvolvimento de aplicativos Java ou C #. Você pode observar variáveis, navegar na pilha, passar por cima e entrar em chamadas de métodos e funções, tudo a partir do Editor WebStorm.
Adicionando um Ponto de Interrupção
Considere o seguinte trecho de código. (TestString.dart)
void main() {
int a = 10, b = 20, c = 5;
c = c * c * c;
print("$a + $b = ${a+b}");
print("$a%$b = ${a%b}"); // Add a break point here
print("$a*$b = ${a*b}");
print("$a/$b = ${a/b}");
print(c);
}
Para add a breakpoint, clique na margem esquerda para. Na figura abaixo, a linha número 7 tem um ponto de interrupção.
Run the program in debug mode. No explorador de projetos, clique com o botão direito do mouse no programa de dardo em nosso caso TestString.dart.
Assim que o programa for executado no modo de depuração, você obterá a janela do Depurador conforme mostrado na imagem a seguir. A guia de variáveis mostra os valores das variáveis no contexto atual. Você pode adicionar observadores para variáveis específicas e ouvir as alterações de valores usando a janela de relógios.
Step Into(F7) ícone de seta no menu de depuração ajuda a Executa o código uma instrução por vez. Se os métodos principais chamam uma sub-rotina, isso irá para o código da sub-rotina também.
Step over (F8): É semelhante a Step Into. A diferença no uso ocorre quando a instrução atual contém uma chamada para uma sub-rotina. Se o método principal chamar uma sub-rotina, passar por cima não fará uma busca detalhada na sub-rotina. ele irá pular a sub-rotina.
Step Out(Shift + F8): Executa as linhas restantes de uma função na qual se encontra o ponto de execução atual. A próxima instrução exibida é a instrução após a chamada da sub-rotina.
Depois de ser executado no modo de depuração, o programa fornece o seguinte output -
10 + 20 = 30
10 % 20 = 10
10 * 20 = 200
10 / 20 = 0.5
125