在 Python 程式語言中我們可以使用內建模組或是文字編輯器的 plug-in 進行中斷點 step by step debug。
Python 提供了一個內建的除錯器模塊,稱為 pdb
(Python Debugger),可以讓你在程式中設置中斷點,並以 step-by-step 的方式進行除錯。下面是一個簡單的示例:
import pdb
def some_function():
a = 1
b = 2
pdb.set_trace() # 設置中斷點
c = a + b
print(c)
some_function()
當程式執行到 pdb.set_trace()
時,它將停在該行並進入除錯模式。在除錯模式下,你可以使用各種指令來檢查程式狀態、進行變數查看和修改,以及進行程式的單步執行。一些常用的指令包括:
n
(next):執行下一行程式碼。s
(step):進入函數調用。c
(continue):繼續執行直到下一個中斷點。q
(quit):結束除錯並退出程式。
你可以在除錯模式下根據需要使用這些指令,以檢查程式的執行和變數的值,並找到可能的問題。
除了 pdb
,還有其他一些第三方除錯工具和 IDE 提供了更進階的除錯功能,例如 PyCharm
、VS Code
的 Python
外掛(plug-in)等,它們可以更方便地設置中斷點、監視變數和堆疊,以及提供更豐富的除錯功能。主要是依照使用者習慣的工具搭配使用。