在Ubuntu中调试Python代码有多种方法,以下是一些常用的调试技巧和工具:
print
语句最简单直接的调试方法是在代码的关键位置输出变量的值或程序的运行状态。
def add(a, b):
print(f"Adding {a} and {b}")
result = a + b
print(f"Result: {result}")
return result
add(3, 5)
pdb
调试器Python自带了一个强大的调试器 pdb
(Python Debugger),你可以使用它来逐步执行代码,检查变量值,设置断点等。
import pdb
def factorial(n):
result = 1
for i in range(1, n + 1):
result *= i
pdb.set_trace() # 设置断点
return result
factorial(5)
运行上述代码后,程序会在 pdb.set_trace()
处暂停,你可以使用以下命令进行调试:
n
:执行下一行c
:继续执行程序,直到遇到下一个断点或程序结束p variable
:打印变量的值q
:退出调试器ipdb
调试器ipdb
是 pdb
的增强版,提供了更友好的交互界面。你可以通过 pip install ipdb
安装它。
import ipdb
def complex_function(a, b, c):
x = a + b
y = b * c
z = x - y
ipdb.set_trace() # 设置断点
return z
complex_function(3, 4, 5)
现代 IDE(如 PyCharm、VSCode)提供了强大的调试工具,支持设置断点、单步执行、查看变量值等功能。这些工具通常比 pdb
更加用户友好。
Ctrl+Shift+P
或 F1
输入 ext install python
,即会显示符合条件的插件,点击安装即可。launch.json
:在 .vscode
目录下创建或编辑 launch.json
文件,配置如下:{
"version": "0.2.0",
"configurations": [
{
"name": "Python",
"type": "python",
"request": "launch",
"stopOnEntry": false,
"program": "${file}",
"console": "integratedTerminal"
}
]
}
通过上述方法,你可以在Ubuntu中有效地调试Python代码,选择合适的调试工具可以显著提高开发效率。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: ubuntu远程桌面如何设置