Skip to content

Suporte à depuração remota

Leonel Sanches da Silva edited this page Feb 10, 2023 · 2 revisions

Delégua Node possui suporte à depuração (debug) remota. Para utilizar, use o comando:

delegua -D ./meu/arquivo/de/teste.delegua

Ou

delegua --depurador ./meu/arquivo/de/teste.delegua

A opção abre um servidor por Socket na porta 7777. Até então, o depurador suporta os seguintes comandos:

  • adentrar-escopo: conhecido em inglês como Step Into. De um ponto de parada (breakpoint), executa a instrução atual se esta não abre um bloco de escopo. Se abre, empilha o bloco e o adentra, parando na primeira instrução desse bloco;
  • adicionar-ponto-parada: adiciona um ponto de parada (breakpoint) em um arquivo específico numa linha específica;
  • continuar: de um ponto de parada (breakpoint), continua executando o código até 1) outro ponto de parada, ou 2) o final do programa;
  • pilha-execucao: exibe a pilha de execução atual, com todos os escopos executados até o ponto de parada;
  • pontos-parada: lista todos os pontos de parada;
  • proximo: executa a instrução atual, parando na próxima instrução;
  • remover-ponto-parada: remove um ponto de parada (breakpoint) em um arquivo específico numa linha específica, se houver;
  • sair-escopo: conhecida em inglês como Step Out, executa o resto do escopo atual e retorna ao escopo anterior, parando na próxima instrução. Se não houver mais instruções, finaliza a execução do programa;
  • tchau: fecha a conexão com o servidor de depuração;
  • variáveis: mostra todas as variáveis instanciadas na execução atual.

adicionar-ponto-parada e remover-ponto-parada pedem dois argumentos: o caminho do arquivo-fonte e a linha em que se deseja adicionar ou renover ponto de parada. Exemplo:

adicionar-ponto-parada ./testes/exemplos/importacao/importacao-2.egua 5
remover-ponto-parada ./testes/exemplos/importacao/importacao-2.egua 5
Clone this wiki locally