【发布时间】:2012-05-24 16:08:38
【问题描述】:
我正在学习如何使用调试器,并想知道我是否遗漏了显而易见的东西。
我的简单脚本包含两个可以正常工作的函数。主代码反复调用它们。有没有一种简单的方法可以只单步执行调用代码,而它们使用的函数和库以正常速度运行?
我正在使用 python 2.7 和 pyscripter,但我想人们可能希望在其他调试器和语言中使用它。也许有一种方法可以将代码部分标记为可信,然后单步执行其余部分?
【问题讨论】:
标签: debugging
我正在学习如何使用调试器,并想知道我是否遗漏了显而易见的东西。
我的简单脚本包含两个可以正常工作的函数。主代码反复调用它们。有没有一种简单的方法可以只单步执行调用代码,而它们使用的函数和库以正常速度运行?
我正在使用 python 2.7 和 pyscripter,但我想人们可能希望在其他调试器和语言中使用它。也许有一种方法可以将代码部分标记为可信,然后单步执行其余部分?
【问题讨论】:
标签: debugging
在 Dani 评论的搜索帮助下,我在 Stack Overflow 的其他地方找到了几个很好的解释。我最喜欢的,来自polygenelubricants this Eclipse question:
调试代码行时,常见的场景如下:
(Step Into) 一个方法即将被调用,你想调试该方法的代码,所以下一步是进入该方法并继续逐步调试。
(Step Over)即将调用一个方法,但您对调试此特定调用不感兴趣,因此您希望调试器将该方法作为一个完整的步骤完全执行。
(Step Return)您已逐步调试此方法,您只希望调试器运行整个方法,直到它作为一个完整步骤返回。
(恢复)您希望调试器恢复“正常”执行,而不是逐步执行。
(行断点)您不关心它是如何到达那里的,但是如果执行到达特定的代码行,您希望调试器暂时暂停那里的执行,以便您决定要做什么。
Eclipse 有其他高级调试功能,但这些是基本的 基础知识。
【讨论】: