【问题标题】:Why does pdb debugger in jupyter notebook trigger "skipped hidden frame" and how to resolve it?为什么 jupyter notebook 中的 pdb 调试器会触发“跳过隐藏帧”以及如何解决?
【发布时间】:2022-12-12 05:52:33
【问题描述】:

我正在尝试在 Jupyter Notebook 的单元格中使用 breakpoint()pdb.set_trace() 调试器:

a=1
b=1
breakpoint()
c=1
d=1

ipdb 可以让 breakpoint() 停止,但是当我输入 n 运行下一行时,出现以下内容:

ipdb> n
    [... skipped 1 hidden frame]

    [... skipped 1 hidden frame]

    [... skipped 1 hidden frame]

    [... skipped 1 hidden frame]

> /home/ec2-user/anaconda3/envs/pytorch_p38/lib/python3.8/site-packages/IPython/core/interactiveshell.py(3435)run_ast_nodes()
   3433                     to_run.append((node, 'single'))
   3434 
-> 3435                 for node,mode in to_run:
   3436                     if mode == 'exec':
   3437                         mod = Module([node], [])

通常会执行c=1行,但我不知道为什么会这样。 我确信这样的断点在我以前的 linux 机器上工作正常。

我的问题与a previous post 相呼应。

【问题讨论】:

    标签: python jupyter-notebook jupyter ipython pdb


    【解决方案1】:

    我在这里的回答- pdb skipped one hidden frame issue

    我不知道问题出在哪里,但似乎 pdb 断点只有在函数内时才有效。我认为这与解释器在 python 笔记本中的工作方式有关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-06
      • 2022-07-12
      • 1970-01-01
      • 2020-05-17
      • 2010-11-15
      • 2020-04-03
      • 1970-01-01
      相关资源
      最近更新 更多