2015-05-06 10:35:04 -06:00
2015-05-06 08:32:53 -06:00
2015-05-04 19:41:32 -06:00
2015-05-04 19:41:32 -06:00
2015-05-06 09:15:19 -06:00
2015-05-04 21:50:10 -06:00
2015-05-06 10:35:04 -06:00

gdb-gui

This is gdb-gui, a GUI for gdb. This GUI differs from existing gdb GUIs in a few ways:

  • It runs in-process.

  • It is written in Python.

  • It is intended to interoperate well with the CLI. You can pick and choose which windows you want to see, and you can still do whatever you like in the terminal.

  • It is totally incomplete.

To get started, install the prerequisites. You'll need a Python-enabled gdb, PyGObject, and PyGktSourceView. (And maybe more -- if you trip across something, let me know.) You'll need the Python development package to compile the small C module that is included here.

On Fedora I think this suffices:

sudo yum install gdb python-devel gtksourceview3 pygobject3

After you install this, type "make". Now, start gdb and source the "gdb-gui.py" file. This sets everything up. If you want it to always be available, you can use "make hack-gdbinit", which will add the appropriate "source" line to your ~/.gdbinit.

This adds a new "gui" command and various subcommands to gdb.

A simple subcommand to try is "gui source", which pops up a source window. The source window will automatically track your progress when debugging. You can make multiple source windows; they will be reused in an LRU fashion.

If you want to hack on this, you will need Glade to edit the UI elements. For Fedora 18, you'll need a special hack to make the gtksourceview widget visible to Glade.

Description
A gdb gui written in Python, running inside gdb itself.
gdb
Readme 181 KiB
Languages
Python 99.5%
Makefile 0.5%