quarta-feira, 25 de março de 2020

Debug 191205P protheus

Configurações para compilar e debugar com o binário 191205P 

Todos S.O

Adicionar a chave ssl com true, definir o serverVersion, dentro da configuração do ambiente:
"ssl" : true
"serverVersion": "191205P",
Exemplo:
{
"name": "Docker",
"smartClientPath": "..../smartclient/",
"environment": "environment",
"includeList": ".../totvs/include/
"server": "localhost",
"port": "1201",
"user": "admin",
"serverVersion": "191205P",
"ssl" : true,
"passwordCipher": "changeIt=" ,
"enable": true
}

Windows

É necessário alterar o Bridge para o Alpha ( advpl.alpha_compile": true),  conforme:
    "advpl.startProgram": "SIGAFAT",
    "advpl.authorization_generation":  , 
    "advpl.authorization_validation":  ,
    "advpl.authorization_permission":  ,
    "advpl.authorization_code": ,
    "advpl.compileFolderRegex": ".*\\.(prw|prx|apw|aph|tres|png|bmp|tres)",
    "advpl.pathPatchBuild": "C:\\protheus\\patch\\",
"advpl.alpha_compile": true,
...
É necessário refazer o passwordCipher. 

Pois não é possível migrar a senha antiga.

fonte:

launch.json debug protheus

Problemas aos debugar? Recrie o arquivo launch.json

C:\...\.vscode\launch.json

"Clicar no fonte.prw + f5 p/ debugar ou
Clicar fora do fonte, no debug, +f5 para criar o 1° arquivo launch.json"

O json abaixo pode ser colocado no launch.json e deverá alterar o caminho do smartclient.

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Advpl Debug",
            "type": "advpl",
            "request": "launch",
            "args": [],
            "cwd": "${workspaceRoot}",
            "programRun": "${command:AskForProgramName}",
            "stopOnEntry": false,
            "enviromentInfo": "${command:GetEnvInfos}",
            "smartclientPath": "C:\\...\\protheus\\bin\\smartclient\\",
            "workspace": "${workspaceRoot}/"
        }
    ]


}

Espero que ajude!