Browser-based debugger for C, C++, go, rust, and more

gdbgui turns this

into this

gdbgui is a modern, free, browser-based frontend to gdb

designed to leverage gdb's latests updates and features, and inspired by the amazing Chrome and Firefox debuggers

Maximize Your Time

Stop searching for gdb commands, and starting intuitively understanding the full context of your program.

Stay on the Cutting Edge

gdbgui is compatible with the latest version of gdb

Easy Learning Curve

gdbgui is easy to get started with yet supports scripting, and has terminal access while keeping the user interface in lock step

View Call Stack

View the stack, threads, and send signals to the inferior process

Explore Variables

Explore local variables, or watch variables over time. Pretty-print even the most complex data structures.

Visualize Data Structures

Understand what your algorithm is doing by visualizing data structures. Watch your binary tree algorithm in action!

...and much more

gdbgui has a ton of features, many not found in any other command line or graphical debugger including reverse debugging, concurrent debugging, gdbserver compatibility, gdb process attachment, x/y plot of variables, serving remotely without high-bandwidth X Forwarding

Features#

Interactively Debug C, C++, go, rust, fortran
Source code explorer with ability to jump to line
Debug a different program in each tab
Easily visualize program state
Add and remove breakpoints
View and select frame of stack
Multithreading support
Local variables always available to view and explore
Hover over variables in source to explore
Full console access with autocomplete
Send signals to gdb and inferior process
Watch variables over time
Select radix/base when viewing variables
Explore interative, live, tree view of data structures
x/y plot the values of arbitrary expressions over time
Inspect memory in hex and character form
Inspect registers in hex and decimal form
Dropdown of files used to compile binary, with autocomplete
Step through instructions
Choose between AT&T and INTEL assembly syntax
Jump back into program after fault (backtrace)
Optional Password Protection
Connect to gdbserver
Attach to existing process
rr and reverse debugging support
Dashboard to view and connect with all gdb instances
Multiple users can simultaneously debug the same gdb instance
Encrypted connection (https instead of http)
...and many more