Python: PDB命令


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. commands <break number> ... end 對指定斷點編寫腳本,當運行到該斷點時自動執行

     ex:

command 1
print("debug i = ", i)
print("debug j = ", j)
print("debug k = ", k)
end

27. jump <line number> 跳轉至指定程序行(如果是前行,則忽略中間行代碼。如果是后退,狀態重設為回退行狀態)

28. run <arg...> 重新運行程序(斷點設置不會丟失)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM