python有哪些调试器,有什么功能?

时间:2014-05-27 11:27:11

标签: python

python有哪些调试器,有什么功能?我已经浏览了很多网站,寻找到目前为止我发现的调试器之间的比较(What features would a *perfect* Python debugger have?),这是我唯一的帮助。

2 个答案:

答案 0 :(得分:0)

pdb太棒了:

import pdb
pdb.set_trace() # put this line where the debugger breaks initially 

一步一步(进入功能):

>> s

继续:

>> c

显示周围的行:

>> l

打印变量" some_var":

>> some_var

有关详细信息:https://docs.python.org/2/library/pdb.html

答案 1 :(得分:0)

Python附带pdb

另请参阅ipdb包,这增加了iPython控制台的舒适度(语法突出显示,标签竞争...)。

这两个工具都在命令行上工作,可能首先看起来太简单了。但是如果你通过一些教程来使用它们(两者都非常相似),你会邀请这个事实,

  • 它们几乎可以在任何地方使用,即使在远程Linux控制台上也是如此
  • 提供您需要的服务

大多数其他调试器将添加一些IDE,您可以在某些编辑器中执行操作。对我而言,似乎这样可能很方便,但核心功能已在命令行中提供。

提示:使用nose测试框架,您甚至有机会使用交换机,此时启动调试器,某些测试失败。这适用于pdb以及ipdb

结论

  • 学习任何语言的调试器都有很大的生产力帮助。花一天时间学习和练习肯定会很快回报。
  • 命令行调试器提供您真正需要的所有内容,IDE附加功能只是上面的内容,而不是那么重要。概念仍然相同。