Pular para o conteúdo

dataforge debug, dap e lsp

Parar numa linha, vigiar um valor, e o editor com breakpoints na margem.

dataforge debug roda o programa parando onde você mandar. Ele funciona por ssh, num contêiner, em qualquer terminal — e é a mesma máquina que o editor usa pelo dap.

bash
dataforge debug conta.df                         # para na primeira instrucao
dataforge debug conta.df --parar=42,57           # paradas nas linhas 42 e 57
dataforge debug conta.df --vigiar=saldo          # para quando 'saldo' MUDAR
dataforge debug conta.df --vigiar-leitura=saldo  # para quando 'saldo' for LIDO

Dentro do depurador#

ComandoFaz
ppasso: entra na ação chamada
npróximo: passa por cima da chamada
fsai da ação atual
ccontinua até a próxima parada
varso escopo onde você parou
pilhaquem chamou quem
w saldo / r saldovigia de escrita / de leitura, a partir daqui
qualquer expressãoavaliada no quadro onde você parou

Vigia de escrita e de leitura são perguntas diferentes#

--vigiar--vigiar-leitura
perguntaquem mudou isto?quem está consultando isto?
comocompara uma foto estrutural depois de cada instruçãointercepta a leitura do nome e de obj.campo
onde parana linha que acabou de mudarna linha que leu

No editor#

dataforge dap fala o Debug Adapter Protocol — breakpoints na margem, pilha no painel, variáveis em árvore, data breakpoints de escrita e de leitura. Você não o roda à mão: a extensão o inicia no F5. dataforge lsp é o servidor de linguagem: hover, completar, ir para a definição, os diagnósticos do check enquanto você digita.

bash
dataforge editor          # instala a extensao (cores, snippets, LSP, DAP)
dataforge editor status   # onde ela esta instalada

Continue em O editor e LSP.