Debugando e executando - totvs/advpl-vscode GitHub Wiki
Debug
Para iniciar o debug pelo VsCode utilize a tecla de atalho F5
.
Caso seja a primeira vez que inicia a execução do debug, selecione a opção ADVPL Debug, dessa forma o VsCode irá criar um arquivo de configuração. Apenas feche-o e selecione F5
novamente. Na Command Palette digite o nome do programa inicial, ex.: SIGAADV
.
Configurações adicionais do Debug
Existe diversas chaves de configurações disponíveis, que mudam o comportamento do debug:
Configuração | Descrição | Valor Default |
---|---|---|
advpl.debug_multiThread |
Habilita Debug multi Thread | false |
advpl.debug_ignoreSourceNotFound |
Ignorar os fontes não encontrados no debug | false |
advpl.debug_showTables |
Mostra as tabelas abertas | false |
advpl.debug_showPrivates |
Mostra as variáveis Privates | false |
advpl.debug_showPublic |
Mostra as variáveis Publicas | false |
advpl.debug_showStatics |
Mostra as variáveis Estáticas | false |
Por padrão apenas as variáveis locais são mostradas na aba de Debug.
Parâmetros adicionais do SmartClient
Para definir os parâmetros adicionais do SmartClient no debug, acesse as configurações do Launch do AdvPL no VsCode (ícone de engrenagem na aba debug) e adicione a chave additionalSmartClientArgs
no JSON. Esta chave é uma string
, e permite adicionar os argumentos que desejar.
Exemplo:
"additionalSmartClientArgs": "--remote-debugging-port=9876"
Hover Inspect
A partir da versão 1.43.0 do VsCode, foi disponibilizado uma API para as extensões de suporte a linguagem definirem uma sintaxe para inspeção de variáveis e outras sintaxes específicas da linguagem.
Agora ao passar o mouse por cima das sintaxes abaixo, será inspecionado a expressão inteira.
- Field of Alias
(cAlias)->TB_FIELD
ouTBL->TB_FIELD
- Atributo de classe
oClasse:oAtributo1:oAtributoFilho
- Macro substituíção
&cNomeVar
(Obs.: Para funcionamento deste, é necessário habilitar a configuraçãoadvpl.debug_inspect_macro
)
Execução
Para executar o SmartClient pelo VsCode (sem debug) utilize as teclas de atalho CTLR + F5