如何在 Python PyCharm 中执行调试?
如何在 Python PyCharm 中执行调试?
调试就像查找和修复计算机代码中的错误。PyCharm 是一个有助于实现此目的的工具,尤其是对于 Python 代码。它具有特殊的工具,可以更轻松地进行调试。无论您是编程新手还是已经从事编程一段时间,擅长 PyCharm 中的调试都可以使您成为更好的编码人员。在本文中,我们将了解如何在 PyCharm 中执行调试。
在 Python PyCharm 中执行调试
当我们运行 Python 代码时,它显示两种模式。
- 运行脚本
- 调试脚本
现在,在本文中,让我们重点介绍如何使用 PyCharm 调试 Python 脚本文件。在作调试时,需要遵循一些步骤。
第 1 步:在 PyCharm 中访问项目文件
打开项目文件,然后单击鼠标左键。然后将出现以下显示。
第 2 步:在 PyCharm 中开始调试
单击选项 Debug 或按 'Shift+F9' 后,Window 防火墙会显示一条弹出消息,用于调试项目文件以进行逐行编译。
第 3 步:访问调试控件
设置权限后,PyCharm 开始调试,调试一直执行到断点,所有调试控件都会显示在调试工具窗口中。让我们以一个 Python 程序为例,我们在其中执行 python 调试作。
import math
# Function to check if a number is prime
def is_prime(num):
if num <= 1:
return False
elif num <= 3:
return True
elif num % 2 == 0 or num % 3 == 0:
return False
i = 5
while i <= math.isqrt(num):
if num % i == 0 or num % (i + 2) == 0:
return False
i += 6
return True
# Take input from the user
user_input = int(input("Enter a number: "))
print("Checking if", user_input, "is prime...")
# Check if the input is prime
if is_prime(user_input):
print(user_input, "is a prime number.")
else:
print(user_input, "is not a prime number.")
通过单击数字在代码中放置一个断点,以便在引发 Exception 或其子类时暂停程序。
第 4 步:PyCharm 的调试工具窗口中的控件
在调试工具窗口中,我们将找到各种控件来帮助我们在调试时浏览代码。现在让我们看看一些最常用的工具。
- Step Over (F8):执行当前代码行并移动到下一行。如果当前行包含函数调用,它将执行整个函数,并在函数调用后的下一行暂停。
- Step Into (F7):将调试器移动到函数调用中,允许您逐行单步执行函数的代码。
- 跳出 (Shift+F8):执行当前函数的剩余行并返回到被调用的函数。
- 恢复程序 (F9):继续执行,直到遇到下一个断点,或者如果未找到断点,则执行直到程序结束。
第 5 步:在调试中检查变量和表达式计算
我们可以通过将鼠标悬停在变量上或使用调试工具窗口中的“变量”窗格来检查代码中变量的值。同样,我们也可以通过在调试工具窗口的 “Evaluate Expression” 字段中键入表达式来计算表达式并监视变量。
第 6 步:终止调试
如果发现任何错误,只需在编辑器窗口中编辑代码,PyCharm 将自动保存更改。 完成调试会话后,通过单击调试工具窗口中的“停止”图标或按“Ctrl+F2”终止会话。
内联调试
内联调试 一种我们可以直接在代码中检查变量和表达式的值的技术。这用于在执行过程中的特定点快速进入代码状态。
上面指出的要点是内联调试,它直接在我们的代码中显示表达式。通过遵循 Process,我们可以在 PyCharm 中执行调试,并且通过 PyCharm 中内置的调试工具,我们可以轻松识别和修复代码中的问题。