逐步执行程序
-
逐步执行程序逐步调试是控制程序逐步执行的过程。
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。
static void count(int to) {
for (int i = 0; i < to; i++) {
// the program is suspended here
System.out.println(i);
}
System.out.println("Complete!");
}
public void println(String x) {
// Force Step Into enters the implementation of PrintStream.println()
if (getClass() == PrintStream.class) {
writeln(String.valueOf(x));
} else {
synchronized (this) {
print(x);
newLine();
}
}
}
强制运行到光标继续执行直到到达插入符号的位置。 所有中途的断点都将被忽略。
将文本光标放置在您希望程序暂停的行。
从 强制运行到光标 菜单中选择 或按下 Ctrl+Alt+F9。
强制步过单步跳过当前代码行并转到下一行,即使当前行中有方法调用。 如果在被调用方法中有断点,它们会被忽略。
从 强制步过 菜单中选择 或按下 Alt+Shift+F8。
当到达断点或程序 暂停时, 调试工具窗口会变为活动状态,并使您能够控制程序的执行。 为此,您可以使用 运行(U) 菜单命令,或 调试 工具窗口中的 单步调试工具栏上的图标。
每个单步调试操作都会将 执行点推进到下一个执行位置,具体取决于您选择的操作。
跳转到光标停止执行并跳转到插入符号所在的行。 所有中途的断点都将被忽略。
将文本光标放置在您希望程序暂停的行。
右键点击并从上下文菜单中选择 跳转到光标(J)。
最后修改日期: 2025年 4月 23日检查挂起的程序配置类型渲染