【问题标题】:How debug top-level code only?如何只调试顶级代码?
【发布时间】:2012-05-24 16:08:38
【问题描述】:

我正在学习如何使用调试器,并想知道我是否遗漏了显而易见的东西。

我的简单脚本包含两个可以正常工作的函数。主代码反复调用它们。有没有一种简单的方法可以只单步执行调用代码,而它们使用的函数和库以正常速度运行?

我正在使用 python 2.7 和 pyscripter,但我想人们可能希望在其他调试器和语言中使用它。也许有一种方法可以将代码部分标记为可信,然后单步执行其余部分?

【问题讨论】:

    标签: debugging


    【解决方案1】:

    在 Dani 评论的搜索帮助下,我在 Stack Overflow 的其他地方找到了几个很好的解释。我最喜欢的,来自polygenelubricants this Eclipse question

    调试代码行时,常见的场景如下:

    • (Step Into) 一个方法即将被调用,你想调试该方法的代码,所以下一步是进入该方法并继续逐步调试。

    • (Step Over)即将调用一个方法,但您对调试此特定调用不感兴趣,因此您希望调试器将该方法作为一个完整的步骤完全执行。

    • (Step Return)您已逐步调试此方法,您只希望调试器运行整个方法,直到它作为一个完整步骤返回。

    • (恢复)您希望调试器恢复“正常”执行,而不是逐步执行。

    • (行断点)您不关心它是如何到达那里的,但是如果执行到达特定的代码行,您希望调试器暂时暂停那里的执行,以便您决定要做什么。

    Eclipse 有其他高级调试功能,但这些是基本的 基础知识。

    【讨论】:

      猜你喜欢
      • 2016-12-06
      • 1970-01-01
      • 2010-10-16
      • 2018-06-14
      • 2021-08-01
      • 1970-01-01
      • 2016-12-17
      • 1970-01-01
      • 2011-05-06
      相关资源
      最近更新 更多