Python debug 神器 PDB

  • PDB 介紹
    • 小編常常都會使用vscode的debug功能,但若遇到參數的時候往往就要在外面寫config檔案,一行一行的貼上要測試輸入參數,那有沒有更快的方法呢? 答案是有的,使用最傳統的原生python 提供的PDB功能就可以了
    • PDB (全名:Python Debugger) 是 Python 的原生除錯工具,在還沒有開發出各式各樣IDE的時候,PDB是當時最常用的除錯工具,只是介面很陽春,是使用terminal 的方式Debug,若要找一些比較複雜的錯誤可能不太合適,但是若要快速除錯PDB就是一個非常適合的工具。此外,使用PDB可以像原本的方法使用程式,若使用shell script 也可以輕鬆的除錯,下面就介紹PDB這個工具怎麼使用
  • 使用方法
    • 使用方法總共有兩種,一種是python3.7以前的方式,要在程式裡面引用pdb呼叫,3.7之後就融合了,直接加入breakpoint()程式碼即可
    • python 3.7 以前
      • 使用程式碼>>>
        • .
          import pdb
          pdb.set_trace()

      • 使用結果
    • python 3.7 以後
      • 使用程式碼
        • 直接在程式碼裡面加上{{breakpoint()}}即可
      • 使用結果
  • PDB 指令
    • 執行完程式後會看到下面有一個PDB,這時候在這裡打指令就能按照各種需求讓程式碼逐行得執行
    • n←向前執行一行程式碼即停下
    • c←向前執行到下一個中斷點才停下
    • p←印出指定變數的值,例如p value 為印出value 的值
    • q←離開pdb
  • 參考資料
0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Inline Feedbacks
View all comments