You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jupyter Notebook的pdb调试问题:无法设置断点且路径异常

解决Jupyter Notebook中pdb断点路径不匹配问题
  • 验证代码实际运行路径
    先确认pdb调试的是不是缓存文件:在代码单元格里加入import inspect; print(inspect.getfile(inspect.currentframe())),运行后如果输出是C盘的临时路径,说明Jupyter在调试代码的缓存副本,而非D盘的原文件。

  • 用%run直接执行原文件
    放弃在单元格内逐段运行代码,改用%run D:/你的脚本路径.py命令执行D盘的源文件。这样pdb会直接关联到原文件路径,设置断点时就能指向正确位置。如果不想生成缓存,可加-n参数:%run -n D:/你的脚本路径.py。

  • 调试会话中手动修正路径
    若已进入pdb调试,可通过以下命令切换到代码目录并设置断点:

    (pdb) import os
    (pdb) os.chdir('D:/你的代码所在目录')
    (pdb) break 你的脚本名.py:行号
    
  • 检查Jupyter工作目录
    运行!cd(Windows环境)查看Jupyter当前工作目录,如果不是D盘的代码目录,先通过os.chdir('D:/你的代码目录')切换工作目录,再运行代码,pdb就能识别正确的文件路径。

内容的提问来源于stack exchange,提问作者l tx

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 11:52:05