Skip to main content

Pyddd

Pyddd is a super-GDB debugger which could debug python scripts as the same way to debug c program line by line in the same inferior.

Download

You can also download a snapshot from the Git repository:

Installation

Since Pyddd is written in the Python language, you need to install Python (the required version is at least 2.6).

Linux

  • Rebuild GDB with Python and reinstall it.

$ tar xzf gdb-7.8.1.tar.gz
$ cd gdb-7.8.1
$ ./configure --with-python=python --with-babeltrace=no \
  --enable-tui=no --enable-host-shared
$ make && make install
  • Extract Pyddd package, copy libddd.py to gdb data directory.

$ cp libddd.py /usr/local/share/gdb/python
  • Build pyddd-ipa.

$ gcc -g -fPIC -I/usr/include/python2.7 -Wl,-lpthread -shared -o \
  python-ipa.so ipa.c
$ cp python-ipa.so /usr/local/lib

Windows

  • Install Cygwin.

  • Rebuild GDB with Python in Cygwin and reinstall it.

$ tar xzf gdb-7.8.1.tar.gz
$ cd gdb-7.8.1
$ ./configure --with-python=python --with-babeltrace=no \
  --enable-tui=no --enable-host-shared
$ make && make install
  • Unzip Pyddd package, copy libddd.py to gdb data directory.

$ cp libddd.py /usr/local/share/gdb/python
  • Open Cygwin Terminal, build pyddd-ipa.

$ gcc -g -I/usr/include/python2.7 -Wl,-lpthread -shared -o \
  python-ipa.dll ipa.c
$ cp python-ipa.dll /usr/local/lib

Quick Start

After installation, invoke the command prompt, go to the directory including the debugged script foo.py and run those commands (assume pyddd is extracted at /usr/local/pyddd):

$ gdb -x /usr/local/pyddd/init.gdb
(gdb) py-exec-file python
(gdb) py-file foo.py
(gdb) py-start

For more, see pyddd.rst and rationale.rst.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python-ddd-0.2.3.tar.bz2 (28.2 kB view details)

Uploaded Source

File details

Details for the file python-ddd-0.2.3.tar.bz2.

File metadata

  • Download URL: python-ddd-0.2.3.tar.bz2
  • Upload date:
  • Size: 28.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for python-ddd-0.2.3.tar.bz2
Algorithm Hash digest
SHA256 b6ef016c4baef90aa1ef2cb78b4fe1bbf98ef748581277dda67aaca42da23ea2
MD5 ff016bf2708668bed6760e44a4d12fda
BLAKE2b-256 a38c4c327519c616dc3c60004137957ca000d467ecfc955f85ed28d6ee3c96a5

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.3 This release

1 file

0.2.2

1 file

0.2.1

1 file

0.1.3

1 file

0.1.2

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page