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