10

私の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 を何度も押す必要があります。サードパーティのコードを呼び出すコードのフレームにデバッガーをすばやく移動する方法はありますか?

4

1 に答える 1

11

ipdb コマンドラインから:

ipdb> help up
u(p) [count]
    Move the current frame count (default one) levels up in the
    stack trace (to an older frame).
于 2016-09-01T13:25:08.683 に答える