“观看”节目逐行处理?

时间:2009-08-03 02:24:33

标签: python debugging

我正在寻找一个可以运行我的Python应用程序的调试工具,但是显示当前正在处理哪一行 - 就像一个自动步进的调试器。基本上我想看看发生了什么,但是如果发生回溯,就能跳进来。

6 个答案:

答案 0 :(得分:3)

Winpdb是一个很好的python调试器。它是用GPL编写的,所以添加你想要的自动步进功能不应该太复杂。

答案 1 :(得分:1)

我认为你正在寻找pdb模块。

答案 2 :(得分:1)

“基本上我想看看发生了什么,但是如果发生回溯就能跳进来。”

这是一个激进的想法:不要。

“看”是一个拐杖。您应该编写知道的小部分代码。然后把它们放在一起。

有时会看到“我不确定Python真正在做什么”的结果,因此需要“观察”执行并看看发生了什么。其他时候观看编写一个太大而复杂的脚本而没有适当分解的结果。有时候看一下详细规范的结果,这些规范在没有深入理解的情况下被翻译成Python。我见过人们这样做;当然,还有很多原因。

然而,建议对所有人来说都是一样的:

  1. 把东西分成小块, 通常是功能类。使 它们很简单,你可以 实际上了解Python是什么 这样做。

  2. 将它们编织在一起创造你的 来自你的更大的应用程序 实际上理解。

  3. 观看将限制您实际编写工作软件的能力。它将 - 以一种非常真实的方式 - 限制你进行琐碎的编程练习。这不是一个好的学习工具;这是创建生产代码的完美方式。

    底线

    不要追求“看”。分解成较小的部分,这样您就不需要观看了。

答案 3 :(得分:0)

Wing IDE中的集成调试器非常通用,非常适合使用。 (Wing IDE 101版本是免费软件。)

答案 4 :(得分:0)

Python Eclipse plugin.

中还有一个非常好的调试器

答案 5 :(得分:0)

尝试IPython以及ipdb