totvs / tds-vscode

Totvs Developer Studio for vscode
Apache License 2.0
167 stars 101 forks source link

Problema com o debug no TDS-VsCode #1278

Open BrunoORosa90 opened 2 days ago

BrunoORosa90 commented 2 days ago

Bom dia, ontem conversei com o analista Alan Candido a respeito do problema com o debug no TDS-VsCode, gerei os logs solicitados e já repassei para o mesmo.

A extensão tanto na versão v2.0.8 e v2.0.9 ocorrem o mesmo problema. versão do VsCode - 1.94.0

Foram gerados os logs conforme sugestão - https://github.com/totvs/tds-vscode/blob/master/TROUBLESHOOTING.md#gerando-informa%C3%A7%C3%B5es-sobre-o-problema dap.log

Estou realizando o debug, em um processo de mensagem via postman com utilização da fila do Smartlink, o fonte da fila executa e os pontos de parada funcionam e seguem até o fonte principal do execauto, mas não consegue avançar para outras funções de outros fontes mesmo com os pontos de parada definidos. está passando pela função MsGetDBAuto, mas nao entra nas funções informadas nos parâmetros.

No debug com a utilização do F10 ou F11 ele não vai para as funções de outros fontes e sim para próxima linha conforme imagem:

08102024

. No Aguardo, Atenciosamente,

brodao2 commented 2 days ago

@BrunoORosa90

Você está com a chave enableMultiThread ligada? (arquivo launch.json)

Lembrando que somente as threads iniciadas após a conexão de depuração podem ser depuradas. No caso de serviços rest, veja em https://github.com/totvs/tds-vscode/blob/master/docs/debugger.md#depura%C3%A7%C3%A3o-de-servi%C3%A7os-jobs como proceder.

À disposição.

BrunoORosa90 commented 2 days ago

Sim, a chave enableMultiThread está ligada

ConfiguracaoLaunch

Até o mês de Setembro estava conseguindo debugar normalmente, conforme se depura o serviço rest, essa questão do debug se perder começou nesse mês de Outubro, impossibilitando continuidade de analises dos fontes.

brodao2 commented 2 days ago

Favor informar a versão exata do appServer em uso. Algo como: TOTVS S/A www.totvs.com.br

Aparece ao colocar o appServer no ar.

No aguardo.

BrunoORosa90 commented 2 days ago

Segue conforme solicitado.

appserverLocal
DanielYampolschi commented 2 days ago

@BrunoORosa90 Vc pode anexar o dap.log aqui na issue por favor?

Outra dúvida, a porta que vc informa no smartclientUrl (localhost:4321) essa é a porta multiprotocolo (A mesma que vc usa para conectar no servidor) ou a porta do webapp?

Mais uma dúvida, você possui os outros fontes (Os que não estão entrando durante o debug) no mesmo workspace certo?

E uma última tentativa.. Tente alterar no seu launch.json, a chave type :

No seu caso está com: totvs_language_debug. Substitua por: totvs_language_web_debug

Faça isso e tente executar novamente e informe o resultado por favor.

BrunoORosa90 commented 2 days ago

Passei a versão do webapp, e a versao do appserver é

image

dap.log dap.log

Respostas 1) Mesma porta 2) Sim, possuo todos os fontes no mesmo workspace/ 3) Vou realizar a alteração da chave e reporto aqui (Obs.: Outro analista está com o mesmo problema e a chave dele está como totvs_language_web_debug)

DanielYampolschi commented 1 day ago

Muito obrigado pelas informações.

Mais umas coisas:

1 - Caso o teste de ajustar o type não mude o comportamento, tente usar a porta do webapp diretamente: Por favor olhe nesse link para detalhes de como fazer isso: https://github.com/totvs/tds-vscode/wiki/Depura%C3%A7%C3%A3o-com-WebApp-%E2%80%90-Configura%C3%A7%C3%B5es

Por favor leia tudo, mas no seu caso seria alterar para forma descrita no item 1: "1. Usando a porta do próprio WebApp:"

2 - Após a parada ocorrer em em CTBA102.PRW linha 1449, quando vc pressiona F10 ou F11 , qual exatamente seria o(s) fonte(s) e linha(s) esperados que ocorra a parada do debug?

PS: O VsCode e os logs não conhecem "funções" e etc.. apenas fontes e linhas, por isso a pergunta acima.

Muito obrigado.

BrunoORosa90 commented 1 day ago

Bom dia Daniel

Referente ao ponto 2 ele deveria entrar no fonte CTBA105.PRW, na função CT105LINOK linha 3731

BrunoORosa90 commented 1 day ago

Boa tarde

Foi realizado a alteração do type e também a configuração conforme orientações

09102024_settings 09102024_launch

Não surtiu efeito, continua mesma situação da linha 1449 vai para 1451 (CTBA102.PRW) em vez de ir para linha 3731 (CTBA105.PRW)