Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (pypi.python.org).
Help us improve Python packaging - Donate today!

UNKNOWN

Project Description

Install

You’ll need GDB compiled with python support, and the pdbinject package:

easy_install pdbinject

OS X Notes

The default GDB does not come compiled with Python support.

Homebrew fixes that:

brew install gdb

Note

There’s more steps, I gave up on figuring out how to make it work.

Usage

$ python example/loop.py &
Process running with PID 6319

$ sudo pdbinject 6319
Remote PDB has been configured on port 4444

        nc 127.0.0.1 4444

$ nc 127.0.0.1 4444
--Return--
> /home/ubuntu/pdbinject/pdbinject/debugger.py(16)run()->None
-> debugger.set_trace()

Now have some fun:

from guppy import hpy
hp = hpy()
heap = hp.heap()
heap.get_rp()

To print the stacktrace across all the threads:

import sys, traceback
for thread_id, stack in sys._current_frames().iteritems(): print 'Thread id: %s\n%s' % (thread_id, ''.join(traceback.format_stack(stack)))
Release History

Release History

This version
History Node

0.2.0

History Node

0.1.0

Download Files

Download Files

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

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
pdbinject-0.2.0.tar.gz (3.5 kB) Copy SHA256 Checksum SHA256 Source Mar 4, 2015

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting