CloudIDEaaS JavaScript Debugger — F5 Chrome Debugging with a C# DAP Adapter #3133
kenlnetherland
started this conversation in
Extension Show and Tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
I've been working on CloudIDEaaS JavaScript Debugger, an open-source VS Code extension built around a straightforward goal:
The project grew out of wanting a more convention-over-configuration workflow for straightforward JavaScript and HTML projects.
⚡ The F5 Workflow
When you press F5, CloudIDEaaS can:
Configuring the debugger before navigation also allows breakpoints to catch JavaScript that executes during application startup.
🧠 The Architecture
One of the more interesting aspects of the project is that the debug adapter itself is written in C#/.NET.
The architecture is essentially:
The VS Code extension launches the C# debug adapter, which communicates with VS Code through DAP.
On the other side, the adapter translates debugging operations and events between DAP and Chrome's CDP interface.
Building that translation layer has been one of the most interesting parts of the project—particularly breakpoint resolution, stack frames, scopes, runtime object inspection, expression evaluation, and coordinating debugger initialization with browser navigation.
🎯 What I'm Trying to Build
I'm not trying to reproduce every capability of VS Code's built-in JavaScript debugger or Chrome DevTools.
The goal is deliberately narrower:
A lightweight F5 browser-debugging workflow with fewer moving pieces.
I'd especially appreciate feedback from other extension and debug-adapter developers about:
🆓 Free and Open Source
CloudIDEaaS JavaScript Debugger is free and open source under the MIT license.
🔧 Source code:
https://github.com/CloudIDEaaS/cloudideaas-vscode-debugger
🚀 Visual Studio Marketplace:
https://marketplace.visualstudio.com/items?itemName=CloudIDEaaS.cloudideaas-vscode-debugger
Feedback, criticism, bug reports, and contributions are welcome.
All reactions