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