【问题标题】:How can I skip over the last line of a function in pdb?如何跳过 pdb 中函数的最后一行?
【发布时间】:2013-11-12 07:52:28
【问题描述】:

使用 python 调试器 pdb 是否可以跳过函数的最后一行以使其不被执行,如果可以,如何?虽然调试器在函数的最后一行暂停,但我尝试使用 jump <current line + 1>(例如,当前行是 122,我键入 jump 123)但这会产生错误:

*** Jump failed: line 123 comes after the current code block

(请注意,我可以跳过其他代码行,这只是我的问题所涉及的函数的最后一行)

【问题讨论】:

  • same here...我发现的唯一解决方法是评论该行
  • (或类似的东西,比如添加'return None)

标签: python pdb


【解决方案1】:

正是我需要的,3年没有答案了……也许真的没有办法。作为一种解决方法,您可以尝试使最后一行无效,然后运行它,例如如果最后一行是self.foo(),你可以设置self.foo = lambda: None(希望以后记得撤消它..)

【讨论】:

    猜你喜欢
    • 2017-07-27
    • 2015-09-10
    • 2019-07-05
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 2015-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多