
在 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)等,它們可以更方便地設置中斷點、監視變數和堆疊,以及提供更豐富的除錯功能。主要是依照使用者習慣的工具搭配使用。

![[day-8] function函式](https://static.coderbridge.com/images/covers/default-post-cover-2.jpg)
