如何在指令列啟用 python pdb?

 


 


ChatGPT 說:
在指令列中啟用 Python 的 pdb 除錯工具有幾種方式:

1. 直接在指令列啟動:
如果想從程式一開始就進行除錯,可以在指令列中這樣執行:

python -m pdb your_script.py

這會從程式的第一行開始進入除錯模式。

2. 在程式碼中插入斷點:
可以在想要除錯的地方插入以下程式碼:

import pdb; pdb.set_trace()

程式執行到這行時,會進入 pdb 的互動式除錯模式。

在 Python 3.7 及以上版本中,也可以使用較簡短的方式:

breakpoint()

3. 在 ipython 中使用 %pdb:
如果平常習慣用 ipython 執行程式碼,可以先輸入:

%pdb on

這樣程式出錯時會自動進入 pdb 模式。

4. 常用 pdb 指令:


n:執行下一行
c:繼續執行程式直到下一個斷點
s:進入函式內部
q:退出除錯器
p <變數>:印出變數的值
l:顯示當前程式碼