Skip to content

Depuração com WebApp ‐ Configurações

DanielYampolschi edited this page Jun 27, 2024 · 8 revisions

Para configurar uma execução em modo de depuração você pode editar o arquivo launch.json manualmente ou usar o assistente de configuração.


Usando o **assistente ** do VsCode:

  • Abra a lista de assistentes do VsCode com Ctrl + Shift + P
  • Selecione a opção: "Debug: Add Configuration"
image
  • Na lista de opções, selecione: "TOTVS Language Debug via Web App"
image

Para adicionar manualmente, basta copiar o trecho abaixo e colar no arquivo launch.json

Não esqueça de informar corretamente o valor da chave "smartClientUrl" do seu ambiente ATENÇÃO: A URL deve ser informada de 2 formas:

  1. < Endereço >:< Porta Do WebApp > (Porta configurada na seção [WEBAPP] no arquivo appserver.ini). Ex:
  1. < Endereço >:< Porta Multiprotocolo >/webapp/. (Atenção na barra após o "webapp") Ex:

Arquivo launch.json:

    {
        "type": "totvs_language_web_debug",
        "request": "launch",
        "name": "Totvs Language Debug",
        "program": "${command:AskForProgramName}",
        "programArguments": "${command:AskForProgramArguments}",
        "cwb": "${workspaceFolder}",
        "smartclientUrl": "https://localhost:8089"
    }

IMPORTANTE: Configure também, no arquivo settings.json o caminho do executável do navegador, conforme o exemplo abaixo:

Arquivo settings.json:

{
    ...
    "totvsLanguageServer.web.navigator": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",
    ...
}

Em uma definição de um executor de depuração, você pode utilizar diretivas que agilizam o seu dia a dia. O TDS-vscode, implementa as diretivas:

  • ${command:AskForProgramName}, solicitará o nome do programa a ser executado e seu uso é recomendado na propriedade program, quando o programa/função a ser executado variar a cada execução. Será mantido uma lista das execução para posterior seleção.
  • ${command:AskForProgramArguments}, solicitará a lista de parâmetros a serem repassados ao programa a ser executado e seu uso é recomendado na propriedade programArguments, quando os parâmetros variar a cada execução. Será mantido uma lista das execução para posterior seleção. Formatos da lista:
    1. SmartClient, precedidos da chave -A, p.e. -a=10 -a="p1"
    2. TDS (eclipse), separados por espaços, p.e. 10 "p1"
    3. Função, separados por vírgula, p.e. (10,"p1")

A lista de parâmetros poderá ser informada junto com o programa/função a ser executada e pode ser utilizado qualquer um dos formatos descritos na diretiva ${command:AskForProgramArguments}.

Clone this wiki locally