在Ubuntu中調試Python代碼有多種方法,以下是一些常用的調試技巧和工具:
print 語句最簡單直接的調試方法是在代碼的關鍵位置輸出變量的值或程序的運行狀態。
def add(a, b):
print(f"Adding {a} and ")
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代碼,選擇合適的調試工具可以顯著提高開發效率。