欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 久久久久久国产精品 | 魔法骑士在线观看免费完整版 | 免费观看一级欧美在线视频 | 九九激情网 | 亚洲fuli在线观看 | 亚洲天堂久久精品成人 | 精品视频一区二区三区四区 | 一级成人| 综合网天天色 | 成人免费无毒在线观看网站 | 国产亚洲一区二区精品 | 91精品久久久久久久久久久 | 91九色视频在线播放 | 日一区二区三区 | 色狠狠色综合吹潮 | 色哟哟哟在线观看www | 无遮挡又黄又爽又色的动态图1000 | 一本伊大人香蕉久久网手机 | 亚洲一级电影 | 国产精品久久久久久久久久红粉 | 一级特黄录像视频免费 | 亚洲欧美日韩另类精品一区二区三区 | 国产午夜精品久久久久久久蜜臀 | 久久国产乱子免费精品 | 欧美成人26uuu欧美毛片 | 亚洲精品成人av在线 | 精品亚洲一区二区 | 欧美人两个人激情的免费视频 | 色老师影院 | 国产精品日韩在线观看 | 一区二区在线看 | 狠狠干91 | 天天久久狠狠色综合 | 中文字幕 在线观看 | 国产精品2区 | 日韩一级片在线观看 | 中文字幕在线观看av | 欧美国产精品一区二区免费 | 成人一区二区三区在线观看 | 亚洲国产日产韩国欧美综合 | 亚洲免费视|