Operator On The Wire
Join
← Back to Knowledge Base
BLUE TEAM / MALWARE REVERSE / LINUX

GDBGUI

Install

pip install gdbgui

# create isolated environment  
python3 -m venv ~/gdbgui-env  
  
# activate it  
source ~/gdbgui-env/bin/activate  
  
# upgrade pip  
pip install --upgrade pip  
  
# install gdbgui (fresh, compatible deps)  
pip install gdbgui  
  
# run it (WITH threading mode to avoid eventlet)  
gdbgui ./binary

Usage

source ~/gdbgui-env/bin/activate

# -------------------------  
# RUN GDBGUI  
# -------------------------  
gdbgui ./binary  
  
# -------------------------  
# ACCESS UI  
# -------------------------  
# Open browser:  
http://127.0.0.1:5000  
  
# -------------------------  
# IMPORTANT (WITH GEF)  
# -------------------------  
# Run WITHOUT loading GEF (recommended)  
gdbgui --gdb-cmd "gdb -nx" ./binary  
  
# (-nx = ignore ~/.gdbinit → disables GEF)  
  
# -------------------------  
# BASIC USAGE IN UI  
# -------------------------  
# In browser:  
# - Click "Run" → start program  
# - Click line numbers → set breakpoints  
# - Step / Next → execution control  
# - View registers / stack panels  
  
# -------------------------  
# OPTIONAL FLAGS  
# -------------------------  
# Change port  
gdbgui -p 8080 ./binary  
  
# Listen on all interfaces  
gdbgui --host 0.0.0.0 ./binary