调试

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

PyCharm 提供了一组步进操作,根据您的策略使用这些操作(例如,您是需要直接转到下一行还是输入在您到达那里时调用的方法)。

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

调试工具窗口

跨过去

跳过当前代码行并带您到下一行,即使突出显示的行中有方法调用。方法的实现被跳过,直接进入调用者方法的下一行。

  • 单击“跳过”按钮跳过按钮或按F8

如果跳过的方法中有断点,调试器将在它们处停止。要在途中跳过任何断点,请使用Force step over

踏入

进入该方法以显示其中发生的事情。当您不确定该方法是否返回正确的结果时,请使用此选项。

  • 单击Step into按钮进入按钮或按F7

如果在线上有多个方法调用,PyCharm 会询问您输入哪个方法。此功能称为智能步入

默认情况下,每次在线上有多个方法调用时,都会使用 smart step into。如果您不想自动使用它,请转到设置/首选项 | 构建、执行、部署 | 调试器 | Stepping并清除Always do smart step into复选框。

某些脚本会被Step into跳过,因为您通常可能不需要调试它们。这个列表可以在Build, Execution, Deployment |上进行微调。调试器 | 设置/首选项对话框 ( Ctrl+Alt+S)的步进页面。

  1. Settings/Preferences对话框 ( Ctrl+Alt+S) 中,转到Build、Execution、Deployment | 调试器 | 踏步调试器步进页面打开。

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

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

进入我的代码

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

  • 单击“步入我的代码”按钮进入我的代码( Alt+Shift+F7)。

智能步入

当一行中有多个方法调用,并且您想明确输入哪个方法时,智能单步进入很有帮助。此功能允许您选择您感兴趣的方法调用。

  1. 从主菜单中,选择运行 | 调试操作 | 智能步入或按Shift+F7

  2. 单击方法。您也可以使用箭头键或选项卡选择它,然后按Enter/ F7

    Smart Step into 让您决定输入哪种方法

默认情况下,当行中有多个方法调用时,每次都使用 smart step into。如果您不想自动使用它,请转到设置/首选项 | 构建、执行、部署 | 调试器 | Stepping并清除Always do smart step into复选框。

走出去

跳出当前方法并带您到调用者方法。

  • 单击“退出”按钮退出按钮或按Shift+F8

运行到光标

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

  1. 将插入符号放在您希望程序暂停的行。

  2. 单击运行到光标按钮运行到光标按钮或按Alt+F9

此外,您可以通过单击装订线中的行号来运行到光标。

您可以配置是否希望Run to Cursor在Settings/Preferences |单击行号时工作。构建、执行、部署 | 调试器

要在途中跳过任何断点,请使用Force run to cursor

强行进入

方法中的步骤,即使此方法被常规Step Into跳过

  • 单击强制进入按钮强制进入图标或按Alt+Shift+F7

强制运行到光标

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

  1. 将插入符号放在您希望程序暂停的行。

  2. 从主菜单中,选择运行 | 调试操作 | 强制运行到光标或按Ctrl+Alt+F9

强行跨过

跳过当前代码行并带您到下一行,即使突出显示的行中有方法调用。如果被调用的方法中有断点,它们将被忽略。

  • 从主菜单中,选择运行 | 强制跨步或按Alt+Shift+F8

当到达断点或程序暂停时,调试工具窗口将变为活动状态,使您能够控制程序的执行。为此,您可以使用“运行”菜单命令,或“调试”工具窗口中步进工具栏上的图标。

每个步进操作都会将执行点推进到下一个执行位置,具体取决于您选择的操作。

跳转到光标

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

  1. 将插入符号放在您希望程序暂停的行。

  2. 右键单击并从上下文菜单中选择跳转到光标。

最后修改时间:2021 年 10 月 4 日