改进了支持ipython的pdb
pdbi的Python项目详细描述
python调试器得到了改进
使用
pdbi是对ipdb的改进,ipdb是一个Python调试器,可导出IPython功能。 改进的目的是更强大的调试,以及修复无用的命令。
示例用法:
import pdbi; pdbi.set_trace()
功能
- “cf”命令(永远继续)将继续执行,直到程序结束。
- “c”命令参数,用于决定要继续的断点数'C 2'
- “n”命令参数,用于决定要执行的行数'N 2'[当帧返回时停止]
- 新的“e”命令将在当前调试器行上打开编辑器(Windows上的记事本+,UNIX上的vim或vi),然后当编辑器关闭时,调试器显示差异并重新启动程序(基于sys.argv)。
- 允许使用ipython magics,比如'func?“还是”func?@'等。
- 所有更新的命令都允许pythonic参数,例如'c len(cmd_list)'或'n abc'。
- “l”命令已更新,只允许提供一个参数,该参数显示当前行周围的行数
- “ll”命令,这是显示调试器所在的当前行的快捷方式。
- 用于基于sys.argv重新启动程序的“restart”命令
- 清除屏幕的“cls/clear”命令
- 增加了一个力来忽略命令,用“!”’。例如'!CLS“或”!e’
更改日志
0.8.2(未发布)
- 什么都没变。
0.8.1(2015-06-03)
- 使鼻托的侵入性降低。 关闭https://github.com/gotcha/ipdb/issues/52 关闭https://github.com/gotcha/ipdb/issues/31 [眨眼1073,明白]
- 修复上下文管理器中的事后分析。 关闭https://github.com/gotcha/ipdb/issues/20 [omergertel]
0.8(2013-09-19)
- 更多的Python3兼容性;意味着放弃Python2.5支持。 关闭https://github.com/gotcha/ipdb/issues/37 [明白]
0.7.1(2013-09-19)
- IPython 1.0兼容性。 关闭https://github.com/gotcha/ipdb/issues/44 [pgularski]
- 在setup.py中索引到version_info以实现Python 2.6兼容性。 [基南]
- 添加Travis CI配置。 [基南]
0.7(2012-07-06)
- 添加launch_ipdb_on_exception上下文管理器。意味着放弃对Python2.4的支持。 [心理医生]
- 只包装系统例外挂钩一次。 [Marciomazza]
- 添加GPL文件并引用头。 [标准3]
- 支持Python3。 [皮特·德尔波特]
- 基本测试。 [msabramo]
- 添加了函数runcall、runeval和run。 [dimasad]
0.6.1(2011-10-17)
- 对IPython的状态依赖性,或等于0.10。 [明白]
0.6(2011-09-01)
- 添加setuptoolsconsole_scripts入口点。 [阿克里托,明白]
- 鼻子支撑。 关闭https://github.com/gotcha/ipdb/issues/8 [阿卡霍拉,明白了]
0.5(2011-08-05)
- IPython 0.11支持。 [列别多夫]
0.4(2011-06-13)
- 从ipython使用时,请使用其颜色。 关闭https://github.com/gotcha/ipdb/issues/1 [明白] <> >退出“q”时的固定错误。 [明白]
- 允许使用python -m ipdb mymodule.py。 仅限Python 2.7。 关闭https://github.com/gotcha/ipdb/issues/3 [明白]
- 修复了回溯为“无”时的事后尸检。 [毛里塔尼亚]
0.3(2011-01-16)
- 添加post_mortem()以获得Products.PDBDebugMode支持。 [让·乔丹]
- 移到github.com。
0.2(2010-10-20)
- 添加了pm()。 [保罗•本尼迪克特•昂]
0.1(2010-04-26)
- 第一个“非开发”版本。