逐步执行程序
步进 是控制程序逐步执行的过程。
PyCharm 为您提供一组步进操作。 选择特定的步进操作取决于您的策略,例如是需要直接转到下一行,还是同时 检查中间的方法调用。
步进按钮位于 调试 工具窗口的 工具栏 上。

步过
步过当前代码行,即使高亮显示的行包含方法调用,也会转到下一行。 方法的实现将被跳过,您将直接跳到调用方的下一行。
点击 步过(O) 按钮
,或按下 F8。
如果被跳过的方法内部有断点,调试器会在这些断点处停止。 若要跳过沿途的任何断点,请使用 强制步过。
步入
进入方法,以查看其内部发生了什么。 当您不确定该方法是否返回正确结果时,请使用此选项。
点击 步入(I) 按钮
,或按下 F7。
如果该行上有多个方法调用, PyCharm 会询问您要进入哪个方法。 此功能称为 智能步入。
默认情况下,当一行中存在多个方法调用时,将使用智能步入。 如果不希望自动使用它,请转到 ,并清除 始终执行智能步入 复选框。
某些脚本会被 步入 跳过,因为通常不需要对它们进行调试。 您可以在 设置 对话框(Ctrl+Alt+S )的 页面上微调此列表。
在 设置 对话框(Ctrl+Alt+S )中,转到 。 将打开 调试器。 步进 页面。
要跳过所有库脚本,请选中 不步入库脚本 复选框。
要禁止步入某些特定脚本,请选中 不步入脚本 复选框,并使用工具栏按钮创建此类脚本的列表。
步入我的代码
进行调试时,您可能希望专注于自己的代码,并阻止调试器步入库类。
点击 步入我的代码 按钮
(Alt+Shift+F7)。
智能步入
智能步入 在一行存在多个方法调用且您希望明确选择要进入的方法时很有用。 此功能允许您选择感兴趣的方法调用。
在
菜单中选择 智能步入 ,或按下 Shift+F7。
点击该方法。 或者使用方向键或 Tab 键选择该方法,然后按 Enter 或 F7 确认选择。

默认情况下,当一行中存在多个方法调用时,将使用智能步入。 如果不希望自动使用它,请转到 ,并清除 始终执行智能步入 复选框。
步出
从当前方法步出,并转到调用方的方法。
点击 步出(T) 按钮
,或按下 Shift+F8。
运行至光标
继续执行,直到到达插入符号所在的位置。
将插入符号置于您希望程序暂停的行上。
在
菜单中选择 运行到光标 ,或按下 Alt+F9。
此外,在 经典 UI 中,您还可以通过点击装订区域中的行号来 运行到光标处(C)。
您可以配置是否希望在 中点击行号时启用 运行到光标处(C)。
若要跳过沿途的任何断点,请使用 强制运行至光标。
强制步入
即使常规的 步入 会将此方法 跳过 ,也会步入该方法。
在
菜单中选择 强制步入 ,或按下 Alt+Shift+F7。
强制运行至光标
继续执行 ,直到到达插入符号所在的位置。 沿途的所有断点都会被忽略。
将插入符号置于您希望程序暂停的行上。
在
菜单中选择 强制运行到光标 ,或按下 Ctrl+Alt+F9。
强制步过
步过当前代码行,即使当前行包含方法调用,也会转到下一行。 如果被调用的方法中有断点,将会被忽略。
在
菜单中选择 强制步过 ,或按下 Alt+Shift+F8。
到达断点或程序被 挂起时, 调试工具窗口将变为活动状态,并允许您控制程序的执行。 为此,您可以使用 运行(U) 菜单命令,或点击 调试 工具窗口中 步进工具栏 上的图标。
每个步进行为都会根据您的选择,将 执行点推进到下一处执行位置。
跳转至光标
停止执行,并跳转到插入符号所在的行。 沿途的所有断点都会被忽略。
将插入符号置于您希望程序暂停的行上。
右键点击,并在上下文菜单中选择 。