跳转到主要内容

在调试pdb时,在您的编辑器中显示源代码。

项目描述

此模块用于将python调试器pdb与您的编辑器连接起来。这使得它能够在pdb会话期间显示调试源代码。

您可以使用pip进行安装

$ pip install PdbEditorSupport

或下载,解压缩包并使用以下命令安装

$ python setup.py install

接下来,您需要将pdb与此模块连接起来。请参阅下一节了解如何操作。

之后,每当您进入调试会话时,您的编辑器应自动启动。当前源行将在执行代码时同时显示。

编辑器

Sublime Text

为了支持Sublime Text,请将以下内容添加到.pdbrc

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

请确保按照这些说明安装了subl命令行工具。

默认情况下,subl命令将以-b filename:lineno调用,其中filenamelineno将被相应替换。

您可以通过设置command关键字选项来更改默认的subl命令。

您可以使用command_args关键字选项来更改默认参数。

默认值的示例

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

TextMate

为了支持Sublime Text,请将以下内容添加到.pdbrc

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

您可以使用application关键字选项来更改默认的TextMate应用程序名称。

您可以使用url关键字选项来更改通过Apple Script使用的默认url。

默认值的示例

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

其他编辑器

其他允许通过命令行打开文件的编辑器也可以使用。

您可以使用这样的任意shell命令

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

致谢

此模块基于Martin Aspeli的PdbSublimeTextSupport,而PdbSublimeTextSupport又基于Andi Zeidler和其他人的PdbTextMateSupport

变更

0.4.0 (2018-07-31)

  • 改进Python 2.7支持。[fschulze]

  • 修复嵌套pdb。[fschulze]

0.3.0 (2018-07-28)

  • 从PdbSublimeTextSupport和PdbTextMateSupport分叉后的首次发布。[fschulze]

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

PdbEditorSupport-0.4.0.tar.gz (4.0 kB 查看哈希值)

上传时间

构建分发

PdbEditorSupport-0.4.0-py2-none-any.whl (3.6 kB 查看哈希值)

上传时间 Python 2

由以下机构支持

AWSAWS云计算和安全赞助商 DatadogDatadog监控 FastlyFastlyCDN GoogleGoogle下载分析 MicrosoftMicrosoftPSF赞助商 PingdomPingdom监控 SentrySentry错误日志 StatusPageStatusPage状态页面