PyCharm 2025.3 Help

逐步执行程序

步进 是控制程序逐步执行的过程。

PyCharm 为您提供一组步进操作。 选择特定的步进操作取决于您的策略,例如是需要直接转到下一行,还是同时 检查中间的方法调用。

步进按钮位于 调试 工具窗口的 工具栏 上。

调试工具窗口

步过

步过当前代码行,即使高亮显示的行包含方法调用,也会转到下一行。 方法的实现将被跳过,您将直接跳到调用方的下一行。

  • 点击 步过(O) 按钮 步过按钮 ,或按下 F8

如果被跳过的方法内部有断点,调试器会在这些断点处停止。 若要跳过沿途的任何断点,请使用 强制步过

步入

进入方法,以查看其内部发生了什么。 当您不确定该方法是否返回正确结果时,请使用此选项。

  • 点击 步入(I) 按钮 步入按钮 ,或按下 F7

如果该行上有多个方法调用, PyCharm 会询问您要进入哪个方法。 此功能称为 智能步入

默认情况下,当一行中存在多个方法调用时,将使用智能步入。 如果不希望自动使用它,请转到 设置 | 构建、执行、部署 | 调试器 | 步进 ,并清除 始终执行智能步入 复选框。

某些脚本会被 步入 跳过,因为通常不需要对它们进行调试。 您可以在 设置 对话框(Ctrl+Alt+S )的 构建、执行、部署 | 调试器 | 步进 页面上微调此列表。

  1. 设置 对话框(Ctrl+Alt+S )中,转到 构建、执行、部署 | 调试器 | 步进。 将打开 调试器。 步进 页面。

  2. 要跳过所有库脚本,请选中 不步入库脚本 复选框。

  3. 要禁止步入某些特定脚本,请选中 不步入脚本 复选框,并使用工具栏按钮创建此类脚本的列表。

步入我的代码

进行调试时,您可能希望专注于自己的代码,并阻止调试器步入库类。

  • 点击 步入我的代码 按钮 步入我的代码Alt+Shift+F7)。

智能步入

智能步入 在一行存在多个方法调用且您希望明确选择要进入的方法时很有用。 此功能允许您选择感兴趣的方法调用。

  1. 菜单中选择 智能步入 ,或按下 Shift+F7

  2. 点击该方法。 或者使用方向键或 Tab 键选择该方法,然后按 EnterF7 确认选择。

    智能步入可让您决定要进入哪个方法。

默认情况下,当一行中存在多个方法调用时,将使用智能步入。 如果不希望自动使用它,请转到 设置 | 构建、执行、部署 | 调试器 | 步进 ,并清除 始终执行智能步入 复选框。

步出

从当前方法步出,并转到调用方的方法。

  • 点击 步出(T) 按钮 步出按钮 ,或按下 Shift+F8

运行至光标

继续执行,直到到达插入符号所在的位置。

  1. 将插入符号置于您希望程序暂停的行上。

  2. 菜单中选择 运行到光标 ,或按下 Alt+F9

此外,在 经典 UI 中,您还可以通过点击装订区域中的行号来 运行到光标处(C)

您可以配置是否希望在 设置 | 构建、执行、部署 | 调试器 中点击行号时启用 运行到光标处(C)

若要跳过沿途的任何断点,请使用 强制运行至光标

强制步入

即使常规的 步入 会将此方法 跳过 ,也会步入该方法。

  • 菜单中选择 强制步入 ,或按下 Alt+Shift+F7

强制运行至光标

继续执行 ,直到到达插入符号所在的位置。 沿途的所有断点都会被忽略。

  1. 将插入符号置于您希望程序暂停的行上。

  2. 菜单中选择 强制运行到光标 ,或按下 Ctrl+Alt+F9

强制步过

步过当前代码行,即使当前行包含方法调用,也会转到下一行。 如果被调用的方法中有断点,将会被忽略。

  • 菜单中选择 强制步过 ,或按下 Alt+Shift+F8

到达断点或程序被 挂起时, 调试工具窗口将变为活动状态,并允许您控制程序的执行。 为此,您可以使用 运行(U) 菜单命令,或点击 调试 工具窗口中 步进工具栏 上的图标。

每个步进行为都会根据您的选择,将 执行点推进到下一处执行位置。

跳转至光标

停止执行,并跳转到插入符号所在的行。 沿途的所有断点都会被忽略。

  1. 将插入符号置于您希望程序暂停的行上。

  2. 右键点击,并在上下文菜单中选择 跳转到光标(J)

最后修改日期: 2025年 12月 2日