2014-10-10 86 views
3

我想知道在交互式調試會話中是否可以跳過指令。假設我調試下面的代碼在交互式python調試會話中跳過指令

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

如果我在action_1(),我將不得不等待一分鐘才能到action_2()。我想要的是告訴調試器跳過下一條指令而不執行它的方法。 我試着在谷歌上查找它,但沒有任何用處。

有可能想出快速和骯髒的解決方法,如註釋睡眠指令,或用if語句包裝它,但它們很麻煩並且容易出錯。我正在尋找更優雅的解決方案。

回答

4

我相信你想在PDB的Jump command

Ĵ(UMP)LINENO

設置將要執行的下一行。僅在 最底部的框架中可用。這可以讓您跳回來並再次執行代碼,或者跳轉到跳過您不想運行的代碼。

應該注意的是,並非所有的跳轉都是允許的 - 例如它不可能跳轉到for循環的中間或跳出最後的 子句。