天天看點

Python pdb斷點調試詳解

python -m pdb xxx.py      

  

b xxx.py:20 #斷點設定到 xxx.py第20行      
  • break 或 b 設定斷點

    b(reak) [([filename:]lineno | function) [, condition] ]   condition是一個字元串,必須等價于 true

  • continue 或 c 繼續執行程式
  • list 或 l 檢視目前行的代碼段
  • step 或 s 進入函數
  • return 或 r 執行代碼直到從目前函數傳回
  • exit 或 q 中止并退出
  • next 或 n 執行下一行
  • pp 列印變量的值
  • help 幫助
  • w(here) 顯式目前堆棧結構。往下的是新的,就像X86構架中的那樣。
  • d(own) 移向新的一幀
  • u(p) 移向舊的一幀
  • cl(ear) [bpnumber [bpnumber ...]]
  • 空格進行分割,清除這些斷點
  • disable bpnumber [bpnumber ...]
  • disable 斷點,可以enable之後
  • ignore bpnumber count                   ---設定某個斷點的count,當count為0的時候斷點狀态為active,count不為0的時候每一次進入斷點時候count自減
  • condition bpnumber condition