python pdb 常用指令有哪一些呢?

 

 


 

 

 

Python pdb (Python Debugger) 常用指令:

  1. l (list): 列出當前執行點附近的源碼。

    • 範例:llist
  2. n (next): 執行下一行程式碼,但不進入函式內部。

    • 範例:n
  3. s (step): 執行下一行程式碼,並進入函式內部(如果有)。

    • 範例:s
  4. c (continue): 繼續執行直到下一個斷點或程式結束。

    • 範例:c
  5. b (break): 設定斷點,可以指定行號或函式。

    • 範例:b 12(在第12行設置斷點)或 b function_name
  6. cl (clear): 清除一個或所有斷點。

    • 範例:clcl 12(清除第12行的斷點)
  7. p (print): 列印變數的值。

    • 範例:p variable_name
  8. q (quit): 退出調試器並終止程式。

    • 範例:q
  9. r (return): 讓程式執行至當前函式返回。

    • 範例:r
  10. ! (execute): 執行 Python 表達式或程式碼。

  • 範例:!x = 5!print('Hello')
  1. wherew: 顯示當前程式的調用堆疊(stack trace)。
  • 範例:w
  1. up: 移到上一層的調用堆疊。
  • 範例:up
  1. down: 移到下一層的調用堆疊。
  • 範例:down

 

 


 

 

pdb 調試器中,你可以使用以下方法退出:

  1. q (quit): 立即退出調試器並終止程序執行。

    • 範例:q
  2. Ctrl + D: 終止當前調試會話。

這兩個方法都可以安全地退出 pdb 調試模式。

 

 


 

by GPT 

給大家參考喔

 

 

 


 

 

補充:

也可以參考這影片,感覺也非常清楚喔

 

【python】來學學debugger吧,不能只會用print調試呀! - 碼農高天