標籤:上下文 lis rgs 調用 condition ext down 返回 nbsp
1. where(w) 找出當前代碼運行位置
2. list(l) 顯示當前代碼的部分上下文
3. list <line number> 顯示指定行的上下文
4. list <line number1, line number2> 顯示指定開始行到結束行的代碼
5. up(u) 返回上個調用點
6. down(d) 返回下個調用點
7. args(a) 顯示當前所有變數
8. print(p) 列印運算式結果
9 ! 運行python命令,比如!test=‘hello‘ 將會把test變數的值改變為hello
10. pp 列印美化過的運算式結果
11. step 步進運行至下行代碼(如果是調用函數,則運行至所調用函數的第一行)
12. next 運行至下行代碼(如果是調用函數,會直接運行完此函數)
13. until 運行至當前代碼端底部
14. return 運行至return代碼處
15. break <line number> 運行時設定斷點
16. continue 運行程式直至遇到下一個斷點
17. break <file name:line number> 運行時設定另一個檔案的斷點
18. break 顯示斷點情況
19. disable <break number> 將指定的斷點失效(但存在)
20. enable <break number> 將指定的斷點生效
21. clear <break number> 刪除斷點
22. tbreak <line number> 運行時設定臨時斷點(運行一次後自動刪除)
23. break <line number> <condition> 運行時設定斷點,當滿足condition條件時觸發斷點,ex: break 11 i > 10 表示在第11行代碼處,當變數i大於10時,觸發斷點
24. condition <break number> <condition> 設定指定斷點的觸發條件
25. ignore <break number> <n> 忽略指定斷點n次
26. command <break number> ... end 對指定斷點編寫指令碼,當運行到該斷點時自動執行
ex:
command 1print("debug i = ", i)print("debug j = ", j)print("debug k = ", k)end
27. jump <line number> 跳轉至指定程式行(如果是前行,則忽略中間行代碼。如果是後退,狀態重設為回退行狀態)
28. run <arg...> 重新運行程式(斷點設定不會丟失)
Python: PDB命令