A web-based graphical front-end for gdb to debug Go, C, and C++ applications with a multi-platform UI.
Godbg is a web-based graphical front-end for the GNU Debugger (gdb) that simplifies debugging of Go, C, and C++ applications. It replaces the traditional command-line interface with an accessible web UI, enabling multi-platform use and remote debugging sessions.
Developers working with Go, C, or C++ applications who prefer a visual debugging interface over command-line tools, especially those needing remote debugging capabilities or working across different operating systems.
Godbg offers a platform-independent, web-based UI that makes gdb more accessible without requiring local GUI installations, and it supports secure remote debugging sessions via HTTPS.
Web-based gdb front-end application
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Godbg replaces the gdb command line with a browser-based UI, enabling debugging from any OS without local GUI installations, as highlighted in its philosophy.
It supports HTTPS with magic URL access for remote sessions, requiring SSL/TLS certificate setup for encrypted communication, as detailed in the remote access section.
Provides graphical controls for threads, breakpoints, and variable inspection with source highlighting, making gdb more accessible than the traditional CLI.
When configured with auto-load scripts, it enhances debugging by pretty-printing Go variables and avoiding uninitialized data issues, though setup requires careful gdbinit adjustments.
On Mac, users must compile gdb from source, apply patches, and handle codesigning; on Windows, MinGW/Cygwin installation is needed, adding significant overhead.
Godbg is designed for gdb 7.5 and 7.6 only, making it incompatible with newer versions without updates, as admitted in the installation notes.
The Go string pretty-printer can cause gdb to freeze and consume high CPU with uninitialized strings, requiring manual edits to runtime-gdb.py scripts.