ipdb如何将python调试器带到调用第三方代码的帧

时间:2016-08-05 14:01:15

标签: python debugging ipdb

在我的python代码中,我有几个级别的调用堆栈:

@IBAction func onPlayBtn(sender: UIButton) {

    guard let whatText = whatTxt.text,
          whatValue = Int(whatText) else { return }

    ...
    // The rest of the code goes here, no if necessary

}

在第三方代码中的某处发生异常(第f5帧)。我使用ipdb去发生异常的帧,并使用up命令“u”将调试器带回我的代码调用第三方代码的帧(帧f2)。

有时候第三方代码中有很多级别,所以我需要按多次。有没有办法快速将调试器带到调用第三方代码的代码框架?

1 个答案:

答案 0 :(得分:4)

从ipdb命令行:

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