(1)(Pdb) q>>> pdb.run("""for i in range(0,3): i = i ** 2 print(i)""")>(2)(Pdb) n>(3)(Pdb)print(i)0..." /> pdb調試Python腳本 - iFuun
當前位置:
首頁 > 知識 > pdb調試Python腳本

pdb調試Python腳本

一 運行語句實例

  1. >>>import pdb
  2. >>> pdb.run("""""")
  3. >(1)
  4. (Pdb) q
  5. >>> pdb.run("""
  6. for i in range(0,3):
  7. i = i ** 2
  8. print(i)
  9. """)
  10. >(2)
  11. (Pdb) n
  12. >(3)
  13. (Pdb)print(i)
  14. 0
  15. (Pdb) n
  16. >(4)
  17. (Pdb) p i
  18. 0
  19. (Pdb) n
  20. 0
  21. >(2)
  22. (Pdb) p i
  23. 0
  24. (Pdb) n
  25. >(3)
  26. (Pdb) p i
  27. 1
  28. (Pdb)continue
  29. 1
  30. 4

二 運行表達式實例

  1. >>>import pdb
  2. >>> l =[1,2,3]
  3. >>> pdb.runeval("l[1]")
  4. >(1)
  5. (Pdb) n
  6. --Return--
  7. >(1)->2
  8. (Pdb) pdb.runeval("l[2]")
  9. 3
  10. (Pdb) pdb.runeval("3+5*6/2")
  11. 18.0

三 運行函數

  1. >>>import pdb
  2. >>>def sum(*args):
  3. r =0
  4. for arg in args:
  5. r = r + arg
  6. return r
  7. >>> pdb.runcall(sum,1,2,3,4)
  8. >(2)sum
  9. (Pdb) n
  10. >(3)sum
  11. (Pdb) n
  12. >(4)sum
  13. (Pdb)print(r)
  14. 0
  15. (Pdb) n
  16. >(3)sum
  17. (Pdb) p r
  18. 1
  19. (Pdb) c
  20. 10

四 設置硬斷點

  1. debug.py
  2. import pdb
  3. pdb.set_trace
  4. for i in range(0,5):
  5. i = i*5
  6. print(i)

運行結果:

  1. > e:pythonworkpydebug.py(3)
  2. ->for i in range(0,5):
  3. (Pdb) list
  4. 1import pdb
  5. 2 pdb.set_trace
  6. 3->for i in range(0,5):
  7. 4 i = i*5
  8. 5print(i)
  9. [EOF]
  10. (Pdb)continue
  11. 0
  12. 5
  13. 10
  14. 15
  15. 20

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 科技優家 的精彩文章:

vue.js+UEditor集成
JS基本類型和引用類型
Centos操作系統在虛擬機VMware上的安裝
PostgreSQL 使用 PreparedStatement 導致查詢慢的分析
winform製作小工具的技巧

TAG:科技優家 |

您可能感興趣

使用pdb進行Python調試
Eclipse Debug 調試
如何使用Ghostscript調試PostScript
使用pdb進行Python調試(下篇)
Facebook 開源其調試平台 Sonar,支持 Android 與 iOS
如何使用curl調試openstack的api
如何在 Linux 或者 UNIX 下調試 Bash Shell 腳本
使用Visual Studio Code編譯、調試Apollo項目
Servlet 調試
Android遠程調試Web頁面
Undo 發布用於 Linux 調試的 Live Recorder 5.0
走近 WebAssembly 之調試大法
windbg藍屏調試
linux性能調試之iostat
喲,寫Bug呢?Facebook發布AI代碼調試工具SapFix
PyTorch代碼調試利器:自動print每行代碼的Tensor信息
教你使用Vue.js的DevTools來調試你的vue項目
Magic Leap首批AR頭顯調試機交付,Snap再次裁員
Chrome 調試技巧
A 站受黑客攻擊,近千萬條用戶數據外泄;Facebook 開源其調試平台 Sonar,支持 Android與iOS