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

标签 python debugging ipdb

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

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

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

有时候第三方代码里的关卡很多,需要按很多次u。有没有办法快速将调试器带到调用第三方代码的代码框架中?

最佳答案

从 ipdb 命令行:

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

关于python - ipdb如何将python调试器带到调用第三方代码的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38791146/

相关文章:

python - 通过 Google Cloud Maps Directions API 获取距离

delphi - 如果我有 dll 源代码,是否可以从 Delphi 调试 C++builder dll?

visual-studio - 从 VS 调试器切换到 WinDbg

visual-studio - 可以停止由 VIsual Studio 2015 生成 *.ipdb *.iobj 文件吗?

python - 保存断点到文件

python - 可以从代码中将 IPDB/Celery-RDB 堆栈跟踪 ('where' )打印到标准输出吗?

python - 如何将分隔值转换为one-hot编码列?

TOR上的Python urllib?

python - 如何在 python Odoo 中计算多个级别

Python 代码生成错误数据