Skip to content

Debugando e executando

Gabriel Alencar edited this page Nov 24, 2021 · 3 revisions

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 ou TBL->TB_FIELD
  • Atributo de classe oClasse:oAtributo1:oAtributoFilho
  • Macro substituíção &cNomeVar (Obs.: Para funcionamento deste, é necessário habilitar a configuração advpl.debug_inspect_macro)

Execução

Para executar o SmartClient pelo VsCode (sem debug) utilize as teclas de atalho CTLR + F5