2014-10-10 83 views
3

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

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

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

有可能想出快速和肮脏的解决方法,如注释睡眠指令,或用if语句包装它,但它们很麻烦并且容易出错。我正在寻找更优雅的解决方案。

回答

4

我相信你想在PDB的Jump command

Ĵ(UMP)LINENO

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

应该注意的是,并非所有的跳转都是允许的 - 例如它不可能跳转到for循环的中间或跳出最后的 子句。

相关问题