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 LIDODentro do depurador#
| Comando | Faz |
|---|---|
p | passo: entra na ação chamada |
n | próximo: passa por cima da chamada |
f | sai da ação atual |
c | continua até a próxima parada |
vars | o escopo onde você parou |
pilha | quem chamou quem |
w saldo / r saldo | vigia de escrita / de leitura, a partir daqui |
| qualquer expressão | avaliada no quadro onde você parou |
Vigia de escrita e de leitura são perguntas diferentes#
--vigiar | --vigiar-leitura | |
|---|---|---|
| pergunta | quem mudou isto? | quem está consultando isto? |
| como | compara uma foto estrutural depois de cada instrução | intercepta a leitura do nome e de obj.campo |
| onde para | na linha que acabou de mudar | na 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