一个独立于平台的GPL Python调试器。
项目描述
Philippe Fremy的备注
将winpdb-reborn移植到Python 3 / WxPython 4正在进行中。还有一些粗糙的边缘。
请通过提供错误报告和理想情况下错误修复来帮助我们。所有拉取请求都欢迎。
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
- 对于Python 3,wxPython会自动作为pip依赖项安装
- 对于Python 2,请检查https://sourceforge.net/projects/wxpython/files/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
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。