Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. gdb-frontend

gdb-frontend

GPL-3.0JavaScriptv0.11.3-beta

A web-based GUI debugger for GDB with advanced visualization, collaboration features, and extensible plugin architecture.

GitHubGitHub
3.0k stars112 forks0 contributors

What is gdb-frontend?

GDBFrontend is a web-based graphical debugger interface for GDB that provides visual debugging capabilities through a browser. It solves the problem of command-line debugging complexity by offering an intuitive GUI with advanced visualization tools while maintaining full GDB compatibility.

Target Audience

C/C++ developers, embedded systems engineers, and anyone using GDB for debugging who wants visual tools and collaboration features without leaving the GDB ecosystem.

Value Proposition

Developers choose GDBFrontend because it combines GDB's powerful debugging capabilities with modern visualizations and collaboration tools, all through an extensible web interface that doesn't require switching debuggers.

Overview

☕ GDBFrontend is an easy, flexible and extensible gui debugger.

Use Cases

Best For

  • Debugging complex C/C++ applications with visual data structure inspection
  • Collaborative debugging sessions with multiple developers
  • Embedded systems debugging with visualization tools
  • Educational environments teaching debugging concepts
  • Debugging Dockerized C/C++ applications
  • Developing and debugging Python C extensions

Not Ideal For

  • Windows development environments without WSL due to GDB's blocking issues on native Windows
  • Projects requiring minimal dependencies and purely command-line debugging without web interface overhead
  • Environments where tmux is not available or network access is restricted for web-based tools

Pros & Cons

Pros

Advanced Data Visualizations

Provides pointer, linked-list, and array-graph visualizations with screenshots in the README, making complex data structures inspectable graphically.

Extensible Plugin System

Offers powerful APIs for custom plugins and themes, evidenced by plugin development tutorials and built-in theme examples like cyberpunk and dark.

Collaborative Debugging Tools

Includes shared sessions with synchronized source viewing and drawing tools, enhancing team debugging as shown in the Enhanced Collaboration feature.

Multiple Expression Evaluators

Allows multiple simultaneous expression evaluation windows for inspecting variables, detailed in the Expression Evaluator section with performance tips.

Cons

Poor Windows Support

Admits serious issues with Windows-GDB, such as main-thread blocking and prompt problems, making it impractical without WSL, as stated in the Windows section.

Incomplete Documentation

The README explicitly notes that documentation and API documentation are 'TODO yet', hindering learning and advanced usage without external resources.

Performance Trade-offs

Expression evaluator performance can degrade with deep variable expansions, requiring manual optimizations as mentioned in troubleshooting, adding complexity.

Frequently Asked Questions

Quick Stats

Stars3,025
Forks112
Contributors0
Open Issues16
Last commit8 months ago
CreatedSince 2019

Tags

#plugin-system#debug#web-based#python#gdb-extension#gdb-frontend#collaboration-tools#debugger#debugging-tool#debugging#gdb#visualization

Built With

G
GDB
t
tmux
P
Python

Included in

Robotic Tooling3.8k
Auto-fetched 20 hours ago

Related Projects

bccbcc

BCC - Tools for BPF-based Linux IO analysis, networking, monitoring, and more

Stars22,571
Forks4,065
Last commit4 days ago
FlameGraphFlameGraph

Stack trace visualizer

Stars19,619
Forks2,106
Last commit1 year ago
tracytracy

Frame profiler

Stars16,422
Forks1,180
Last commit1 day ago
sanitizersanitizer

AddressSanitizer, ThreadSanitizer, MemorySanitizer

Stars12,435
Forks1,094
Last commit2 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub