跳转到主要内容

一个独立于平台的GPL Python调试器。

项目描述

Philippe Fremy的备注

将winpdb-reborn移植到Python 3 / WxPython 4正在进行中。还有一些粗糙的边缘。

请通过提供错误报告和理想情况下错误修复来帮助我们。所有拉取请求都欢迎。


Build Status Linux

Winpdb Reborn - 一个GPL Python调试器,从未维护的Winpdb重生

由Philippe Fremy维护,Nir Aides为初始作者

网站: https://github.com/bluebird75/winpdb

描述

Winpdb Reborn 是一个便携式(Windows / Linux / macOS)独立图形调试器,用于Python。它专注于使调试变得简单,不包括任何IDE功能。它具有非常少的依赖关系(仅wxPython用于GUI)。

功能:

  • 图形界面,具有堆栈/变量检查、断点等功能
  • 断点:在行或函数上,具有可能的条件,加载/保存断点信息
  • 多线程调试
  • 智能处理fork,跟踪父进程或子进程
  • 远程调试:一个计算机上的GUI,另一个计算机上的要调试的程序,具有加密通信
  • 比默认的Python调试器pdb快20倍(许多其他调试器都是基于pdb构建的)
  • 调试PyPy脚本

注意:自2010年v1.4.8版本发布以来,原始的Winpdb已不再维护。在作者(Nir Aides)的同意下,我(Philippe Fremy)以Winpdb重生的名义提供了一种维护版本,并增加了新功能。

要求

支持的平台

  • Linux
  • Windows XP及以上
  • macOS可能可以工作,但尚未测试

运行Winpdb重生

  • CPython 3.5或以上版本和wxPython 4

此版本仅适用于Python 3。适用于Python 2的稳定版Winpdb在PyPi上可用:https://pypi.ac.cn/project/winpdb-reborn/1.5.0/,并在winpdb-reborn-python2分支中。您需要Python 2.7和WxPython 3来运行它。

请注意,可以使用PyPy运行Winpdb,通过用pypy启动rpdb2.py并使用Winpdb GUI连接到它。

Winpdb重生与Jython或IronPython不兼容。

发布历史

版本2.0.0.1

  • 修复了导致winpdb无法运行的打包错误

版本2.0.0

  • 将Winpdb移植到wxPython 4/Python 3
  • 此工作仍在进行中

版本1.5.0

  • 由Philippe Fremy首次官方发布
  • 添加了对Python 3 GUI(使用wxPython Phoenix)的支持
  • 允许使用pip安装所有依赖项
  • 添加了对Python 2.7、3.5和3.6的支持
  • 取消对Python 2.5和wxPython 2.6的支持,最低版本现在是Python 2.6和wxPython 3.0
  • rpdb2.py现在与Python 3兼容
  • 为Rpdb2添加了对PyPy的支持
  • 现在可以指定程序调试时使用的不同Python解释器,从而支持PyPy
  • 避免在Windows上关闭调试器时崩溃
  • 支持将文件拖放到加载源代码
  • 添加单元测试和功能测试套件
  • 添加了使用travis CI的持续集成服务器
  • 可以调整调试器的行为,在退出前激活/禁用断点
  • 修复了启动Gnome终端的正确方式

版本1.4.8

Nir Aides发布的最后一个稳定版本。

安装

(新版本发布前无法使用)。

安装Winpdb重生的标准方式是使用pip,作为管理员/root:

# python -m pip install winpdb-reborn

您还必须安装适合您Python版本的wxPython

Winpdb重生尚未被任何Linux发行版打包。如果您的包管理器建议安装Winpdb,那么它是旧的未维护的Winpdb,既不与Python 2.7也不与Python 3兼容。

其他安装方法

要从检出或存档安装:

# python setup.py install -f

无安装模式

如果您不想安装Winpdb重生,您仍然可以通过显式调用它与您的程序来尝试使用它进行调试:

$ python /the/path/to/winpdb.py my_program.py 

文件在哪里?

设置脚本将rpdb2.py和winpdb.py模块复制到Python site-packages文件夹。将rpdb2和winpdb脚本复制到Python二进制(脚本)文件夹。在Linux上,此文件夹通常是/usr/bin,默认情况下位于路径中。在Windows上,此文件夹是%PYTHONHOME%\Scripts,您应该看到winpdb.exe和rpdb2.exe。

使用方法

如果您已安装Winpdb重生,最简单的方法是:

$ python -m winpdb my_program.py

或者甚至:

$ winpdb my_program.py

使用–-help了解其他命令行选项。

文档

使用命令行帮助的-h--help命令行标志。

在Winpdb/Rpdb2控制台内部,使用help命令查看调试器命令的详细描述。

在线文档可在以下地址获取: https://web.archive.org/web/20180724122042/http://www.winpdb.org/docs

Winpdb 使用介绍,由 Norm Matloff 提供:http://heather.cs.ucdavis.edu/%7Ematloff/winpdb.html

详细的 Winpdb 教程也可在以下地址获取:https://code.google.com/archive/p/winpdb/wikis/DebuggingTutorial.wiki

社区

您可以在专门的 Google 群组中询问有关 Winpdb Reborn 的问题:https://groups.google.com/forum/#!forum/winpdb

请随时在 GitHub 仓库中提出问题或建议改进:https://github.com/bluebird75/winpdb/issues

项目详情


下载文件

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

源代码分布

winpdb-reborn-2.0.0.1.tar.gz (148.5 kB 查看散列)

上传时间:

构建分布

winpdb_reborn-2.0.0.1-py3-none-any.whl (158.3 kB 查看散列)

上传时间: Python 3

支持者