totvs / advpl-vscode

Suporte para Advpl no VsCode
MIT License
161 stars 63 forks source link

Suporte a Data Breakpoints #357

Open AlencarGabriel opened 5 years ago

AlencarGabriel commented 5 years ago

Boa tarde @killerall ,

na ultima release do VsCode (August 2019 - version 1.38) a Microsoft lançou uma nova feature que permite criar Breakpoints que são acionados sempre que uma varável específica observada tem seu conteúdo alterado.

Será que para implementar esse recurso na Bridge é complexo?

Segue descrição do recurso: https://code.visualstudio.com/updates/v1_38#_breaking-when-value-changes-data-breakpoints

killerall commented 5 years ago

Boa tarde, Complicado não é, é um pouco trabalhoso e teria que pensar se não fica lento. Porque isso é basicamente o breakpoint condicional, aonde a condição é feita de maneira automatica.

O que precisa ser feito é atualizar o debug Protocol implementado aqui:

https://github.com/advpl/vscode-debug-protocol-cxx

Com a nova spec: https://microsoft.github.io/debug-adapter-protocol/specification#Requests_DataBreakpointInfo

Depois disso consigo colocar isso facil no Bridge em si (esse projeto é base do Bridge)

Lembrando que isso no alpha ( que sai para win, linux e mac) se for fazer no antigo, meio que tem que fazer duas vezes... rs..

AlencarGabriel commented 5 years ago

Entendi @killerall ,

estou em processo de mudança, assim que me estabilizar então eu vou dar uma estudada pra ver se consigo implementar com sua ajuda.

Obrigado pelas dicas...