rokucommunity / roku-debug

A compatibility wrapper around the BrightScript debug protocol https://developer.roku.com/en-ca/docs/developer-program/debugging/socket-based-debugger.md
MIT License
13 stars 9 forks source link

Debug Protocol Enhancements #107

Closed TwitchBronBron closed 10 months ago

TwitchBronBron commented 1 year ago

Adds significant debug protocol enhancements/improvements/stability.

  1. Created a debug protocol server, which emulates the server-side of Roku's binary debug protocol. This vastly simplifies the unit test experience, as we can now control both the client and the server side, mocking both.

The downside is that these are not on-device tests, but the majority of our logic can be tested in this fashion.

Each ProtocolRequest and ProtocolResponse class will support loading from json, loading from a buffer, and serializing to a buffer. This makes the binary structures for client and server first-class citizens of the project, and simplifies the unit test experience as well.

This server can also be used to provide actual debugging experiences in a brs emulator (if someone ever gets around to implementing that...).

  1. Fix several performance and stability issues in the debug protocol

  2. Add compile error support from the debug protocol and improve the general compile error UI flow.

  3. Fix several issues where the debug session doesn't cleanly clean itself up, resulting in the vscode extension wasting many CPU cycles

rokucommunity-bot[bot] commented 1 year ago

Hey there! I just built a new version of the vscode extension based on fd25572c3e90c22509f390615834db5a87600a11. You can download the .vsix here and then follow these installation instructions.

rokucommunity-bot[bot] commented 1 year ago

Hey there! I just built a new version of the vscode extension based on 5cc22ee11782966c4056187d2785897e23d40af4. You can download the .vsix here and then follow these installation instructions.

rokucommunity-bot[bot] commented 1 year ago

Hey there! I just built a new version of the vscode extension based on a7246bdb21cf7fed5a24792e331ab7470b2e9d98. You can download the .vsix here and then follow these installation instructions.

rokucommunity-bot[bot] commented 1 year ago

Hey there! I just built a new version of the vscode extension based on ce4660902c5be66decbab3c4ccf76073bd5045d4. You can download the .vsix here and then follow these installation instructions.

rokucommunity-bot[bot] commented 1 year ago

Hey there! I just built a new version of the vscode extension based on 4961675ebd791bf5f8b33986f2342000f0d19373. You can download the .vsix here and then follow these installation instructions.

rokucommunity-bot[bot] commented 1 year ago

Hey there! I just built a new version of the vscode extension based on bb376a6c118ea372cf805f1d397d8f24e4ccf04f. You can download the .vsix here and then follow these installation instructions.

rokucommunity-bot[bot] commented 1 year ago

Hey there! I just built a new version of the vscode extension based on 452f1b848ebd45cdb68359c8554eb50de1a40456. You can download the .vsix here and then follow these installation instructions.

rokucommunity-bot[bot] commented 1 year ago

Hey there! I just built a new version of the vscode extension based on b119986ccf3bf5c52998eec2afe572be9d1fc7cd. You can download the .vsix here and then follow these installation instructions.

rokucommunity-bot[bot] commented 1 year ago

Hey there! I just built a new version of the vscode extension based on ebf9a52275262090ae1f0d4e628a5de36f732344. You can download the .vsix here and then follow these installation instructions.

rokucommunity-bot[bot] commented 1 year ago

Hey there! I just built a new version of the vscode extension based on fe40a40d604176a85d3c73c402175074e4a84b6e. You can download the .vsix here and then follow these installation instructions.

rokucommunity-bot[bot] commented 1 year ago

Hey there! I just built a new version of the vscode extension based on 1676d3a0cf7e9d8b7148bf9b5193d2e46b810657. You can download the .vsix here and then follow these installation instructions.

rokucommunity-bot[bot] commented 11 months ago

Hey there! I just built a new version of the vscode extension based on 8267dc5bee60b08d5a47b7743f6d50b4a9e9718d. You can download the .vsix here and then follow these installation instructions.

rokucommunity-bot[bot] commented 11 months ago

Hey there! I just built a new version of the vscode extension based on 4309027090e5c01c5362a1905d3145db9429bbed. You can download the .vsix here and then follow these installation instructions.

rokucommunity-bot[bot] commented 11 months ago

Hey there! I just built a new version of the vscode extension based on 77be661333ffc8d5841c29d1cf50584782af71bf. You can download the .vsix here and then follow these installation instructions.

rokucommunity-bot[bot] commented 11 months ago

Hey there! I just built a new version of the vscode extension based on bbc928be0242aedd92959c8d8160f47953095abd. You can download the .vsix here and then follow these installation instructions.