Debug Adapter Protocol
microsoft.github.io
microsoft.github.io
There are quite a few debug adapters already available:
https://microsoft.github.io/debug-adapter-protocol/implement...
Which can be connected from a fair number of clients:
https://microsoft.github.io/debug-adapter-protocol/implement...
The last time I did a deep dive into the protocol it was missing a few features like viewing memory (or, rather, I think it was in the protocol but not really useable in VS Code yet?) but it is a well thought-out protocol overall.
The only drawback is that the communication protocol is different from the one used by LSP, it would've been nice if this had been identical.
The VICE integration with DAP sounds like a great and fun project to introduce people to the world of embedded development. Cool work.