独立于平台的gpl python调试器。
winpdb-reborn的Python项目详细描述
winpdb reborn-一个gpl python调试器,从未维护的 winpdb
作者Philippe Fremy作为维护者,NIR助手作为初始作者
网站:https://github.com/bluebird75/winpdb
说明
winpdb reborn是一个可移植的(windows/linux)python独立图形调试器。它专注于调试 简单,不包含任何IDE功能。它在Python2和3上都能工作,并且几乎没有依赖关系(只有Wxpython用于图形用户界面)。
功能:
- 带有堆栈/变量检查、断点等的图形界面
- 断点:在行或函数上,在可能的条件下,加载/保存断点信息
- 多线程调试
- 巧妙地处理叉子,跟随父母或孩子
- 远程调试:在一台计算机上使用图形用户界面,在另一台计算机上使用加密通信进行调试的程序
- 比pdb快20倍,默认的python调试器(许多其他调试器都是在这个调试器上构建的)
- 调试pypy脚本
注意:自版本v1.4.8 2010年。我(Philippe Fremy)正在提供一个新的 以winpdb重新生成名称命名的功能。
要求
支持的平台:
- Linux
- Windows XP及以上版本
- MacOS可能正在工作,但尚未测试
要运行winpdb reborn:
- cpython 2.6或2.7和wxpython 3
- 或cpython 3.2或更高版本和wxpython 4
请注意,可以使用py py运行winpdb,方法是使用pypy启动rpdb2.py并使用winpdb gui连接到它。
winpdb reborn与jython或ironpython不兼容。
发布历史记录
1.5.0版
- Philippe Fremy首次正式发布
- 修复对Python2.7的支持
- 不再支持python 2.5和wxpython2.6,最低版本现在是python2.6和wxpython 3.0
- rpdb2.py现在与python 3兼容
- 向rpdb2添加对pypy的支持
- 现在可以为下面的程序指定不同的python解释器
调试,允许pypy支持
- 关闭调试器时避免在Windows上崩溃
- 支持拖放文件以加载源代码
- 添加单元测试和功能测试套件
- 使用travis ci添加持续集成服务器
可以调整调试器的行为,在退出之前激活/去激活断点
- 正确启动GNOME终端的修复程序
安装
安装winpdb reborn的标准方法是使用pip作为管理员/root:
# python -m pip install winpdb-reborn
您还必须为您的python版本安装wxpython:
- 对于python 2,请选中https://sourceforge.net/projects/wxpython/files/wxPython/
- 对于python 3,wxpython是作为pip的依赖项自动安装的
winpdb reborn尚未由任何linux发行版打包。如果你的套餐经理提议 要安装winpdb,这是旧的未维护winpdb,它既不适用于python 2.7,也不适用于python 3。
其他安装方法
从签出或存档安装:
# python setup.py install -f
无安装模式
如果您不想安装winpdb reborn,您仍然可以使用 要调试的程序:
$ python /the/path/to/winpdb.py my_program.py
文件放哪儿去了?
安装脚本将rpdb2.py和winpdb.py模块复制到python 网站包文件夹。脚本rpdb2、winpdb被复制到 python二进制文件(脚本)文件夹。在linux上,这个文件夹通常是/usr/bin 默认情况下在路径中。在windows上,这个文件夹是%PYTHONHOME%\Scripts, 您应该在其中看到winpdb.exe和rpdb2.exe。
用法
如果已安装winpdb reborn,则启动它的最简单方法是:
$ python -m winpdb my_program.py
甚至:
$ winpdb my_program.py
了解使用–-help的其他命令行选项。
文档
使用命令行帮助的-h或--help命令行标志。
在winpdb/rpdb2控制台中,使用help命令详细描述 调试器命令。
联机文档位于:http://www.winpdb.org/docs
介绍winpdb的用法,pr norm matloff:http://heather.cs.ucdavis.edu/%7Ematloff/winpdb.html
详细的winpdb教程也可以在:https://code.google.com/archive/p/winpdb/wikis/DebuggingTutorial.wiki
社区
您可以在专门的google组中询问有关winpdb重生的问题: https://groups.google.com/forum/#!forum/winpdb
请随时提出问题或建议对github存储库进行改进:https://github.com/bluebird75/winpdb/issues