如何在Spyder中逐行调试且不进入外部库源码
Spyder调试跳过外部库源码的配置方法
完全可以通过设置实现和VS Code一致的调试效果,逐行运行时仅停留在自行编写的源码行,不会自动跳转进入iostream等标准库、第三方依赖的源码文件,具体设置方式如下:
图形界面配置(推荐)
- 打开Spyder顶部菜单栏的
Tools(工具)菜单,点击进入Preferences(首选项)面板 - 在左侧导航栏选中
Debugger(调试器)分类 - 勾选配置项 Skip standard library files while debugging(调试时跳过标准库文件)
- 取消勾选 Step into external library code by default(默认单步进入外部库代码)相关选项
- 在「跳过路径/模块」配置栏中,添加本地需要跳过的库路径:
- Windows系统通常为Python安装目录下的
Lib文件夹、对应虚拟环境的Lib/site-packages文件夹 - macOS/Linux系统通常为对应Python环境的
lib/pythonX.X/、lib/pythonX.X/site-packages路径
- Windows系统通常为Python安装目录下的
- 点击面板右下角的
Apply(应用)保存配置,重启Spyder后即可生效。
命令行补充配置
如果图形界面配置后仍有个别外部库被跳入,可在调试启动后,在IPython调试控制台输入以下命令添加临时跳过规则:
skip iostream skip -glob */site-packages/* skip -glob */python*/Lib/*
如果需要永久生效,可将上述规则写入IPython启动配置脚本,Spyder启动时会自动加载规则,无需每次手动输入。
注:5.0以下的旧版本Spyder调试器配置项位置有调整,可直接在首选项顶部搜索框输入
skip debug关键词快速定位对应设置,无需逐层查找菜单。
内容的提问来源于stack exchange,提问作者Ahmed Nabil
相关产品推荐
相关产品推荐

