Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gerar saída de instruções dentro console do depurador #60

Closed
fsbarbosa90 opened this issue May 31, 2019 · 17 comments
Closed

Gerar saída de instruções dentro console do depurador #60

fsbarbosa90 opened this issue May 31, 2019 · 17 comments
Assignees
Labels
debug Ocorrências relacionadas ao servidor DAP enhancement New feature or request
Milestone

Comments

@fsbarbosa90
Copy link

Olá.

Gostaria de verificar se é possível criar alguma coisa tipo System.out.println() do java, aonde ao invés de sair no console do appserver, os dados seriam gerados no console do depurado.

Desde de já agradeço a atenção.

New Issue · totvstds-vscode - Google Chrome

@lwtnb-wrk lwtnb-wrk added the debug Ocorrências relacionadas ao servidor DAP label May 31, 2019
@izacsc
Copy link

izacsc commented May 31, 2019

Olha, não sei se conhecem, mas o DAP ( Debug adapter protocol) suporta Logpoints, que é como se fosse um breakpoint mas que não para, somente registra uma mensagem. Acredito que esteja relacionado à issue.

https://code.visualstudio.com/blogs/2018/07/12/introducing-logpoints-and-auto-attach#_introducing-logpoints

@DanielYampolschi
Copy link
Contributor

Obrigado @fsbarbosa90 e @izacsc pelas sugestoes, vamos verificar essa funcionalidade e implementa-la assim que possivel.

@DanielYampolschi DanielYampolschi added the enhancement New feature or request label May 31, 2019
@ricardomansano
Copy link
Contributor

Boa tarde @fsbarbosa90, só pra eu entender, tua ideia seria ter uma função sysOut(), parecida com a Conout() que exibiria os valores no console do VS? Se falei besteira me corrige.

@fsbarbosa90
Copy link
Author

Boa tarde.
@ricardomansano isso mesmo, ao invés de imprimir no console do appserver do protheus, ira imprimir dentro do console do VS, exatamente igual a função sysOut().

@ricardomansano
Copy link
Contributor

@fsbarbosa90 , show, a ideia é bem bacana, vamos estudar uma maneira de manter a segurança da informação trafegada, garantindo que não "vaze" entre threads e vamos implementar. Ainda temos umas issues de bug, acabando essa entra na fila. Grato

@fsbarbosa90
Copy link
Author

Opa, show eu e minha equipe de developer iremos curtir muito isso. Pois facilita o debug do fonte, com o conout temos que parar um serviço, subir em console e acompanhar no lado do servidor a impressão dos resultados, sem contar que o conout pesa um pouco a aplicação. Grato

@brodao-zz brodao-zz self-assigned this Jun 4, 2019
@brodao-zz
Copy link
Contributor

Será verificado a possibilidade de implementar esse recurso direto no VSCode, caso contrário, a implementação dependerá da equipe do AppServer.

@DanielYampolschi DanielYampolschi added the awaiting release Fixed issues and awaiting the next release label Jul 1, 2019
@DanielYampolschi
Copy link
Contributor

implementado via uso da funcionalidade logpoint do VsCode

@brodao-zz
Copy link
Contributor

brodao-zz commented Jul 2, 2019 via email

@fsbarbosa90
Copy link
Author

Boa dia.

Pelo que entendi ele vai sair tudo no console? Como faço por exemplo para colocar uma mensagem para dizer que o sistema passou por ali tipo sysOut("PASSOU AQUI")

@brodao-zz
Copy link
Contributor

brodao-zz commented Jul 2, 2019 via email

@fsbarbosa90
Copy link
Author

Entendi, vou testar vlw

@edusfc15
Copy link

Pessoal,

vocês conseguem disponibilizar um exemplo do uso dessa funcionalidade?

tentei aqui seguindo a documentação enviada mas não consegui,

logpoints

Grato.

@lwtnb-wrk
Copy link
Contributor

@edusfc15 Eu fiz um teste aqui e reparei que quando passo por um logpoint usando os Steps (F10) a mensagem nao era logada. Somente quando eu passei direto Continue (F5) ele logou a mensagem. Veja se este é seu caso. Coloque um breakpoint na linha 143 por exemplo e ao inves de F10 use o F5 entre os breakpoints...

@edusfc15
Copy link

@lwtnb-wrk matou a charada.

Realmente se usar o F10 ele não loga.
Consegui aqui.
Valeu.

@brodao-zz brodao-zz added this to the Versão 1.1.0 milestone Oct 15, 2020
@brodao-zz brodao-zz removed the awaiting release Fixed issues and awaiting the next release label Oct 15, 2020
@danielscheeren
Copy link

Pessoal.

Testei os logpoits e funcionam muito bem para textos. Conforme a documentação seria possível também exibir variáveis utilizando chave {}, porém não obtive sucesso.
Alguém conseguiu fazer uso dessa forma?

image

Grato!

@lwtnb-wrk
Copy link
Contributor

@danielscheeren Grato por avisar. Testei aqui e realmente não funcionou como deveria, mas já estou revendo essa questão.
Vou fechar essa issue pois ela é bem antiga, mas peço que aguarde a próxima liberação e se o problema não estiver resolvido, abra uma nova issue com o máximo de detalhe possível.

@totvs totvs locked as resolved and limited conversation to collaborators Aug 4, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
debug Ocorrências relacionadas ao servidor DAP enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

8 participants