2016-08-05 53 views
0

在我的Python代碼框架,我有調用堆棧的幾個層次是這樣的:IPDB如何把Python調試直至其被稱爲第三方代碼

f1:user_func1 
    f2:**user_func2** 
    f3:third_party_func1 
     f4:third_party_func2 
      f5:exception happens here. 

例外發生在第三個地方第四方代碼(第f5幀)。我使用ipdb去發生異常的幀,並使用up命令「u」將調試器恢復到我的代碼調用第三方代碼的幀(幀f2)。

有時在第三方代碼中有很多級別,所以我需要多次按u。是否有辦法快速將調試器放到調用第三方代碼的代碼框架中?

回答

1

從IPDB命令行:

ipdb> help up 
u(p) [count] 
    Move the current frame count (default one) levels up in the 
    stack trace (to an older frame).