python pdb 常用指令有哪一些呢?
Python pdb
(Python Debugger) 常用指令:
-
l
(list): 列出當前執行點附近的源碼。- 範例:
l
或list
- 範例:
-
n
(next): 執行下一行程式碼,但不進入函式內部。- 範例:
n
- 範例:
-
s
(step): 執行下一行程式碼,並進入函式內部(如果有)。- 範例:
s
- 範例:
-
c
(continue): 繼續執行直到下一個斷點或程式結束。- 範例:
c
- 範例:
-
b
(break): 設定斷點,可以指定行號或函式。- 範例:
b 12
(在第12行設置斷點)或b function_name
- 範例:
-
cl
(clear): 清除一個或所有斷點。- 範例:
cl
或cl 12
(清除第12行的斷點)
- 範例:
-
p
(print): 列印變數的值。- 範例:
p variable_name
- 範例:
-
q
(quit): 退出調試器並終止程式。- 範例:
q
- 範例:
-
r
(return): 讓程式執行至當前函式返回。- 範例:
r
- 範例:
-
!
(execute): 執行 Python 表達式或程式碼。
- 範例:
!x = 5
或!print('Hello')
where
或w
: 顯示當前程式的調用堆疊(stack trace)。
- 範例:
w
up
: 移到上一層的調用堆疊。
- 範例:
up
down
: 移到下一層的調用堆疊。
- 範例:
down
在 pdb
調試器中,你可以使用以下方法退出:
-
q
(quit): 立即退出調試器並終止程序執行。- 範例:
q
- 範例:
-
Ctrl + D
: 終止當前調試會話。
這兩個方法都可以安全地退出 pdb
調試模式。
by GPT
給大家參考喔
補充:
也可以參考這影片,感覺也非常清楚喔
【python】來學學debugger吧,不能只會用print調試呀! - 碼農高天
留言板
歡迎留下建議與分享!希望一起交流!感恩!