Python: PDB命令

來源:互聯網
上載者:User

標籤:上下文   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命令

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.