【问题标题】:Skipping instructions during interactive python debug session在交互式 python 调试会话期间跳过指令
【发布时间】:2014-10-10 17:06:14
【问题描述】:

我想知道在交互式调试会话中是否可以跳过指令。假设我正在调试以下代码

action_1()
time.sleep(60)
action_2()

如果我在action_1(),我将不得不等待一分钟才能到达action_2()。我想要的是一种告诉调试器跳过下一条指令而不执行它的方法。 我尝试在谷歌上查找它,但没有发现任何有用的信息。

可以想出快速而肮脏的解决方法,例如注释掉 sleep 指令,或者用 if 语句包装它,但是它们很麻烦并且容易出错。我正在寻找更优雅的解决方案。

【问题讨论】:

    标签: python pdb


    【解决方案1】:

    我相信你想要 PDB 中的Jump command

    j(ump) 线号

    设置将要执行的下一行。仅在 最底部的框架。这使您可以跳回并再次执行代码,或者 向前跳转以跳过您不想运行的代码。

    应该注意并不是所有的跳跃都是允许的——例如它是 无法跳入 for 循环的中间或跳出 finally 子句。

    【讨论】:

      猜你喜欢
      • 2010-10-29
      • 1970-01-01
      • 2010-10-31
      • 2019-02-15
      • 1970-01-01
      • 1970-01-01
      • 2016-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多