Skip to main content

Display source code in your editor while debugging with pdb.

Project description

This module is used to hook up pdb, the python debugger, with your editor. This enables it to display the debugged source code during a pdb session.

You can install with pip:

$ pip install PdbEditorSupport

Or download, unpack the package and install with:

$ python setup.py install

Next you need to hook up pdb with this module. See the next sections to see how.

Afterwards your editor should get started automatically whenever you enter a debug session. The current source line will be displayed simultaneously while stepping through the code.

Editors

Sublime Text

For Sublime Text support add this to .pdbrc:

import PdbEditorSupport
PdbEditorSupport.patch(editor='sublime')

Ensure that the subl command line tool has been installed as per these instructions.

The subl command will by default called with -b filename:lineno, where filename and lineno are replaced accordingly.

You can change the default subl command by setting the command keyword option.

You can change the default arguments with the command_args keyword option.

Example with the defaults:

import PdbEditorSupport
PdbEditorSupport.patch(
    editor='sublime',
    command='subl',
    command_args=['-b', '{filename}:{lineno}'])

TextMate

For Sublime Text support add this to .pdbrc:

import PdbEditorSupport
PdbEditorSupport.patch(editor='textmate')

You can change the default TextMate application name with the application keyword option.

You can change the default url used via Apple Script with the url keyword option.

Example with the defaults:

import PdbEditorSupport
PdbEditorSupport.patch(
    editor='textmate',
    application='TextMate',
    url='txmt://open?url=file://{filename}&line={lineno}&column=2')

Other editors

Other editors which allow opening files via the command line can be used as well.

You can use arbitrary shell commands like this:

import PdbEditorSupport
PdbEditorSupport.patch(
    func='shell',
    command='mycommand',
    command_args=['{filename}:{lineno}'])

Acknowledgments

This module is based on PdbSublimeTextSupport by Martin Aspeli, which in turn is based on PdbTextMateSupport by Andi Zeidler and others.

Changes

0.4.0 (2018-07-31)

  • Better Python 2.7 support. [fschulze]

  • Fix nested pdb. [fschulze]

0.3.0 (2018-07-28)

  • Initial release after fork from PdbSublimeTextSupport and PdbTextMateSupport. [fschulze]

Project details


Download files

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

Source Distribution

PdbEditorSupport-0.4.0.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

PdbEditorSupport-0.4.0-py2-none-any.whl (3.6 kB view details)

Uploaded Python 2

File details

Details for the file PdbEditorSupport-0.4.0.tar.gz.

File metadata

  • Download URL: PdbEditorSupport-0.4.0.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: devpi-server/4.6.0 (py2.7.15; darwin)

File hashes

Hashes for PdbEditorSupport-0.4.0.tar.gz
Algorithm Hash digest
SHA256 0f931612e02c902ccd962177aaece63a93d32730b954ce19032b1d781c815642
MD5 88fd2765481eb2b9bf7acaa4623e933a
BLAKE2b-256 047a599402a1c5340dfdb6eb653097ebdea819c70cbae55a7b4351867ff9f59a

See more details on using hashes here.

File details

Details for the file PdbEditorSupport-0.4.0-py2-none-any.whl.

File metadata

File hashes

Hashes for PdbEditorSupport-0.4.0-py2-none-any.whl
Algorithm Hash digest
SHA256 4d6e01883f23f058292ff65ac177fa5a47d4824d9d76e279b20b16f6a2c331e8
MD5 69c8e8a9b229a2edf9ba71facf586e88
BLAKE2b-256 cd2989d46113faa0c64d89feecd9c2ae1b8ba7ba6fea5a252195ea2de8f6ae19

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page