菜鸟-创作你的创作

Spyder之Debugging调试简介_spyder debug

下面给你一份 最清晰、最实用的 Spyder(Python IDE)Debug 调试简介,适合初学者和已经使用过 Spyder 的开发者快速掌握调试技巧。


🐞 Spyder Debugging 调试简介

Spyder 是基于 Python 的科学计算 IDE,内置强大的可视化调试器 pdb++(增强版 pdb),并通过 GUI 让调试更直观。


🔧 一、Debug 调试的核心功能

Spyder 的 Debug 模块可帮助你:


🟦 二、如何进入 Debug 模式(4 种方式)

1. 在代码里设置断点(Recommended)

在行号左侧点击一次 → 出现一个红点。

然后点击工具栏的:

Debug file

程序会运行到断点处自动暂停。


2. 使用 Debug ▶ Run(按 F5)

选择:

Debug -> Debug with dependency

工具栏的 🐞图标

适合想逐行执行整个程序的人。


3. 使用 “Debug cell” 在 Notebook 模式下调试

Spyder 支持 “cell 分块”(以 # %% 分割)。

在某个 cell 里点右键 → Debug cell

可用于分析小片段代码。


4. 手动插入 pdb

在代码中加入:

import pdb; pdb.set_trace()

运行后会自动进入调试器。
适合传统控制台调试风格。


🟩 三、Spyder 调试器按钮详解

调试时会出现一组按钮:

按钮动作说明
▶ Continue继续执行到下一个断点最常用
➤ Step over执行下一行,不进入函数内跳过内部函数
⤵ Step into进入函数内执行追踪函数内部逻辑
⤴ Step out执行当前函数剩余部分并返回退出函数内部
⌖ Run to cursor运行到光标处临时快速跳过中间代码

🟨 四、Variable Explorer(变量查看)是 Spyder 的王牌

调试停住时,你可以直接看到:

你可以:

这比 VS Code 或 PyCharm 更适合数据科学调试。


🟧 五、断点管理(Breakpoints 面板)

点击 Debug → Breakpoints

可以:

例如:
右键断点 → 添加条件

x > 10

程序只在 x > 10 时停下,非常方便。


🟥 六、最实用 Debug 工作流(推荐)

  1. 在可疑行加 1~2 个断点
  2. 点击 Debug file
  3. 程序停住后查看变量
  4. Step over / Step into 跟踪逻辑
  5. 必要时修改变量重新运行
  6. 当程序正常时删除断点

🔥 七、Spyder Debug 的常见问题

■ 程序不进入 Debug 模式?

你可能用了 “Run file” 而不是 “Debug file”。

使用工具栏中带 🐞 图标 的运行按钮。

■ 断点不起作用?

■ 死循环无法退出?

调试工具栏右侧有 🟥 停止(Stop),强制终止。

退出移动版