欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

使用PDB簡單調試Python程序簡明指南

系統 1732 0

在 Python 中也可以像 gcc/gdb 那樣調試程序,只要在運行 Python 程序時引入 pdb 模塊(假設要調試的程序名為 d.py):

復制代碼 代碼如下:

$ vi d.py
#!/usr/bin/python

def main():
??????? i, sum = 1, 0
??????? for i in xrange(100):
??????????????? sum = sum + i
??????? print sum

if __name__ == '__main__':
??????? main()

$ python -m pdb d.py


運行上面的命令后進入以下界面,可以輸入類似 gdb 的命令來改變程序的執行流程:
復制代碼 代碼如下:

$ python -m pdb 1.py
> d.py(3)()
-> def main():
(Pdb)

list 顯示程序的最近代碼段:
復制代碼 代碼如下:

(Pdb) list
? 1? ?#!/usr/bin/python
? 2? ?
? 3? ->?def main():
? 4? ??i, sum = 1, 0
? 5? ??for i in xrange(100):
? 6? ???sum = sum + i
? 7? ??print sum
? 8? ?
? 9? ?if __name__ == '__main__':
?10? ??main()
[EOF]

next 或者 n 執行下一行代碼:
復制代碼 代碼如下:

(Pdb) next
> d.py(9)()
-> if __name__ == '__main__':

用 break 在第6行設置一個斷點:
復制代碼 代碼如下:

(Pdb) break d.py:6
Breakpoint 1 at d.py:6

(Pdb) list
? 1? ?#!/usr/bin/python
? 2? ?
? 3? ?def main():
? 4? ??i, sum = 1, 0
? 5? ->??for i in xrange(100):
? 6 B???sum = sum + i
? 7? ??print sum
? 8? ?
? 9? ?if __name__ == '__main__':
?10? ??main()
[EOF]


如果想在函數處設置斷點:
復制代碼 代碼如下:

(Pdb) break d.main
d.py:3

(Pdb) list
? 1? ?#!/usr/bin/python
? 2? ?
? 3 B?def main():
? 4? ->??i, sum = 1, 0
? 5? ??for i in xrange(100):
? 6? ???sum = sum + i
? 7? ??print sum
? 8? ?
? 9? ?if __name__ == '__main__':
?10? ??main()
[EOF]


還可以給斷點加條件,比如設置條件只有當 sum > 50 的時候才 break:
復制代碼 代碼如下:

(Pdb) break d.py:6, sum > 50
Breakpoint 1 at d.py:6

如果想查看某個變量的值,可以用 pp 命令打印出來:
復制代碼 代碼如下:

(Pdb) step
> d.py(5)main()
-> for i in xrange(100):
(Pdb) pp sum
0

可以直接在程序里使用 pdb 模塊,import pdb 后 pdb.set_trace():
復制代碼 代碼如下:

#!/usr/bin/python
import pdb

def main():
??????? i, sum = 1, 0
??????? for i in xrange(100):
??????????????? sum = sum + i
??????? pdb.set_trace()
??????? print sum

if __name__ == '__main__':
??????? main()


這樣只要運行程序 ./d.py 就可以直接運行到 print sum 處:
復制代碼 代碼如下:

$ ./d.py
> d.py(9)main()
-> print sum
(Pdb)

總結

使用PDB簡單調試Python程序簡明指南_第1張圖片


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 一级在线观看视频 | 波多野结衣在线观看视频 | 欧美一级成人免费大片 | 久草五月天 | 久久亚洲国产成人亚 | 91传媒在线观看 | 韩国女主播青草在线观看 | 亚洲最新色| 天天操天天操天天操 | 国产毛片视频 | 91久久极品 | 亚洲国产精品综合久久网络 | 精品国产一区探花在线观看 | 久在线观看视频 | 中文字幕视频在线 | 成年人看的视频网站 | 99成人| 一区二区三区欧美精品 | 国产精品美女久久久 | 日本三级2018亚洲视频 | 国产拳头交一区二区 | 91免费永久国产在线观看 | 国产精品一区二555 欧美在线免费 | 色综合久久天天综合绕观看 | 欧美激情一区二区亚洲专区 | 日韩欧美在线观看视频一区二区 | 一级毛片在线看在线播放 | 欧美成人精品一区二区男人看 | 俄罗斯18videosex性 | 99精品国产高清在线观看 | 最新欧美精品一区二区三区 | 成人免费毛片aaaaaa片 | 国产精品人人做人人爽 | 一a一级片 | 99热久久国产精品免费看 | 成人性视频免费网站 | 亚洲久久一区 | 欧美日韩在线视频一区 | 国产目拍亚洲精品99久久精品 | 天天艹久久 | 日本夜夜操 |