pdb調試Python腳本
一 運行語句實例
>>>import pdb
>>> pdb.run("""""")
>
(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) n
>
(4) (Pdb) p i
0
(Pdb) n
0
>
(2) (Pdb) p i
0
(Pdb) n
>
(3) (Pdb) p i
1
(Pdb)continue
1
4
二 運行表達式實例
>>>import pdb
>>> l =[1,2,3]
>>> pdb.runeval("l[1]")
>
(1) (Pdb) n
--Return--
>
(1) ->2 (Pdb) pdb.runeval("l[2]")
3
(Pdb) pdb.runeval("3+5*6/2")
18.0
三 運行函數
>>>import pdb
>>>def sum(*args):
r =0
for arg in args:
r = r + arg
return r
>>> pdb.runcall(sum,1,2,3,4)
>
(2)sum (Pdb) n
>
(3)sum (Pdb) n
>
(4)sum (Pdb)print(r)
0
(Pdb) n
>
(3)sum (Pdb) p r
1
(Pdb) c
10
四 設置硬斷點
debug.py
import pdb
pdb.set_trace
for i in range(0,5):
i = i*5
print(i)
運行結果:
> e:pythonworkpydebug.py(3)
->for i in range(0,5):
(Pdb) list
1import pdb
2 pdb.set_trace
3->for i in range(0,5):
4 i = i*5
5print(i)
[EOF]
(Pdb)continue
0
5
10
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