totvs / tds-vscode

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

VTDEBUG não funciona #1248

Closed tpleandronsilva closed 2 months ago

tpleandronsilva commented 2 months ago

Descrição do Erro: Estou tentando debugar uma rotina que é executada dentro do TeraTerm, e para isso estou usando o VTDEBUG. Tentei de diversas formas fazer com que a rotina parasse nos pontos de parada que coloquei, mas não funcionou de jeito nenhum. Não sei se devo realizar alguma configuração adicional, etc, então gostaria da ajuda de vocês para tentar descobrir esse problema.

Passos para reproduzir o comportamento:

  1. Executar o Protheus através do VSCode, iniciando o Debug
  2. Colocoar o nome do programa como VTDEBUG
  3. Acesar e testar a rotina desejada

Comportamento esperado O debug deveria parar nos Pontos de Parada marcados

Informações do servidor

Appserver

brodao2 commented 2 months ago

@tpleandronsilva

Experimentou a configuração de depuração de JOB.

Apenas lembrando que o fonte a depurar deve ser compilado no ambiente de depuração e que os processos a depurar sejam iniciados após o processo de depuração ser lançado.

À disposição.

DanielYampolschi commented 2 months ago

@tpleandronsilva , se você estiver usando o WebApp, de uma olhada no documento do link abaixo. PS: Leia com atenção aos detalhes da conffiguração. https://github.com/totvs/tds-vscode/wiki/Depura%C3%A7%C3%A3o-com-WebApp-%E2%80%90-Configura%C3%A7%C3%B5es

tpleandronsilva commented 2 months ago

@tpleandronsilva

Experimentou a configuração de depuração de JOB.

Apenas lembrando que o fonte a depurar deve ser compilado no ambiente de depuração e que os processos a depurar sejam iniciados após o processo de depuração ser lançado.

À disposição.

Opa Alan, vou testar... eu uso isso pra debugar apis rest, mas neste caso não tentei. Se funcionar te confirmo aqui, obrigado!

tpleandronsilva commented 2 months ago

@tpleandronsilva , se você estiver usando o WebApp, de uma olhada no documento do link abaixo. PS: Leia com atenção aos detalhes da conffiguração. https://github.com/totvs/tds-vscode/wiki/Depura%C3%A7%C3%A3o-com-WebApp-%E2%80%90-Configura%C3%A7%C3%B5es

Fala Daniel, no caso não é WebApp, mas sim o VT100, que é um emulador daqueles coletores tipo TeraTerm. Vou testar a dica do Debug por job pra ver se funciona, mas agradeço de toda forma.

tpleandronsilva commented 2 months ago

@tpleandronsilva

Experimentou a configuração de depuração de JOB.

Apenas lembrando que o fonte a depurar deve ser compilado no ambiente de depuração e que os processos a depurar sejam iniciados após o processo de depuração ser lançado.

À disposição.

Fala Alan, testei com o Multitread ativado mas o problema persiste. Rodo o VTDEBUG e quando passo no ponto que deveria parar não para. Se tiver outra ideia me avisa! Obrigado pela ajuda!

brodao2 commented 2 months ago

@tpleandronsilva

Você tem certeza que o PE esta sendo executado? Sugiro colocar "conout" na entrada do mesmo.

Se realmente entrou no PE, solicito que faça um POC desse PE e instruções passa a passo para executar o emulador VT100 de forma a atingir esse ponto de entrada. Se houver alguma configuração específica para ativar o módulo e acessórios, favor detalhar.

Você também pode tentar entrar em contato com o suporte do módulo, pois pode haver algum detalhe para a depuração.

No aguardo.

tpleandronsilva commented 2 months ago

@tpleandronsilva

Você tem certeza que o PE esta sendo executado? Sugiro colocar "conout" na entrada do mesmo.

Se realmente entrou no PE, solicito que faça um POC desse PE e instruções passa a passo para executar o emulador VT100 de forma a atingir esse ponto de entrada. Se houver alguma configuração específica para ativar o módulo e acessórios, favor detalhar.

Você também pode tentar entrar em contato com o suporte do módulo, pois pode haver algum detalhe para a depuração.

No aguardo.

Então, de fato eu não tenho certeza. Quem me passou o ponto foi o dev do cliente, mas mesmo ele não entendeu porque não funcionava (sendo que agora ele saiu de férias). Coloquei inúmeros "conout" justamente para ver se estava passando em algum lugar, mas também sem sucesso, não mostra nada no log.

Sobre abrir o chamado no módulo, a gente realmente nao tentou, mas acredito que possam nos direcionar pra cá novamente (porque o primeiro chamado foi sobre o VT100 e nos mandaram abrir aqui).

De toda forma vou tentar e volto aqui pra relatar.

Obrigado Alan

brodao2 commented 2 months ago

@tpleandronsilva

Como não está passando pelo PE, vou fechar o chamado. Quando estiver passando no PE (aparecer os conouts) e continuar a ocorrência, favor reabrir esse chamado.

À disposição.