亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

用PDB庫調試Python程序

2019-11-06 07:50:35
字體:
來源:轉載
供稿:網友

Python自帶的pdb庫,發現用pdb來調試程序還是很方便的,當然了,什么遠程調試,多線程之類,pdb是搞不定的。

用pdb調試有多種方式可選:

命令行啟動目標程序,加上-m參數,這樣調用myscript.py的話斷點就是程序的執行第一行之前 python -m pdb myscript.py

在Python交互環境中啟用調試

import pdb import mymodule pdb.run(‘mymodule.test()’)

比較常用的,就是在程序中間插入一段程序,相對于在一般IDE里面打上斷點然后啟動debug,不過這種方式是hardcode的

if __name__ == "__main__":a = 1import pdbpdb.set_trace()b = 2c = a + bPRint (c)

然后正常運行腳本,到了pdb.set_trace()那就會定下來,就可以看到調試的提示符(Pdb)了

常用的調試命令

h(elp),會打印當前版本Pdb可用的命令,如果要查詢某個命令,可以輸入 h [command],例如:“h l” — 查看list命令 l(ist),可以列出當前將要運行的代碼塊

(Pdb) l497 pdb.set_trace()498 base_data = {}499 new_data = {}500 try:501 execfile(base_file_name,{},base_data)502 -> execfile(new_file_name,{},new_data)503 except:504 logger.writeLog(“error! load result log error!”)505 print “load cmp logs error!”506 raise Exception, “load cmp logs error!”507

b(reak), 設置斷點,例如 “b 77″,就是在當前腳本的77行打上斷點,還能輸入函數名作為參數,斷點就打到具體的函數入口,如果只敲b,會顯示現有的全部斷點

(Pdb) b 504Breakpoint 4 at /home/jchen/regression/regressionLogCMP.py:504

condition bpnumber [condition],設置條件斷點,下面語句就是對第4個斷點加上條件“a==3”

(Pdb) condition 4 a==3(Pdb) bNum Type Disp Enb Where4 breakpoint keep yes at /home/jchen/regression/regressionLogCMP.py:504stop only if a==3

cl(ear),如果后面帶有參數,就是清除指定的斷點(我在Python2.4上從來沒成功過?。。。?;如果不帶參數就是清除所有的斷點

(Pdb) clClear all breaks? y

disable/enable,禁用/激活斷點

(Pdb) disable 3(Pdb) bNum Type Disp Enb Where3 breakpoint keep no at /home/jchen/regression/regressionLogCMP.py:505

n(ext),讓程序運行下一行,如果當前語句有一個函數調用,用n是不會進入被調用的函數體中的

s(tep),跟n相似,但是如果當前有一個函數調用,那么s會進入被調用的函數體中 c(ont(inue)),讓程序正常運行,直到遇到斷點 j(ump),讓程序跳轉到指定的行數

(Pdb) j 497> /home/jchen/regression/regressionLogCMP.py(497)compareLog()-> pdb.set_trace()

a(rgs),打印當前函數的參數

(Pdb) a_logger =_base = ./base/MRM-8137.log_new = ./new/MRM-8137.log_caseid = 5550001_toStepNum = 10_cmpMap = {‘_bcmpbinarylog’: ‘True’, ‘_bcmpLog’: ‘True’, ‘_bcmpresp’: ‘True’}

p,最有用的命令之一,打印某個變量

(Pdb) p _newu’./new/MRM-8137.log’

!,感嘆號后面跟著語句,可以直接改變某個變量 quit(),退出調試 發現在命令行下調試程序也是一件挺有意思的事情,記錄下來分享一下

w ,Print a stack trace, with the most recent frame at the bottom.An arrow indicates the “current frame”, which determines the context of most commands. ‘bt’ is an alias for this command.

d ,Move the current frame one level down in the stack trace (to a newer frame).

u ,Move the current frame one level up in the stack trace (to an older frame).

使用 u 和 d 命令,我們可以在棧幀之間切換,用以獲取其相關上下文變量信息。w可以顯示最近的一些棧幀信息。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产视频精品一区二区三区| 精品国产欧美一区二区五十路| 色婷婷成人综合| 久久精品视频一| 色综合久久88| 国产精品国产三级国产aⅴ浪潮| 亚洲男人天堂古典| 深夜福利91大全| 欧美精品久久久久久久久久| 亚洲激情在线观看视频免费| 成人黄色av播放免费| 精品视频久久久久久久| 国产精品第一区| 日韩精品在线免费观看视频| 国产91露脸中文字幕在线| 日韩精品欧美激情| 亚洲欧美精品suv| 全亚洲最色的网站在线观看| 欧美日韩国产一区二区| 国产在线观看一区二区三区| 亚洲国产成人精品电影| 久久久亚洲影院| 亚洲精品天天看| 国产女人精品视频| 成人免费观看网址| 国产欧美在线播放| 日韩最新免费不卡| 国产香蕉97碰碰久久人人| 一本大道亚洲视频| 久久激情视频久久| 一本色道久久88综合亚洲精品ⅰ| 成人免费网站在线看| 国内精品免费午夜毛片| 成人在线精品视频| 91牛牛免费视频| 成人免费激情视频| 欧美激情视频网| 国产色综合天天综合网| 成人激情在线观看| 色狠狠av一区二区三区香蕉蜜桃| 日韩在线观看精品| 欧美视频13p| 色青青草原桃花久久综合| 日韩少妇与小伙激情| 91亚洲精品在线| 亚洲一区国产精品| 久久91精品国产91久久跳| 亚洲精品美女免费| 国产精品大片wwwwww| 欧美专区在线播放| 日本精品视频网站| 国产精品久久久久91| 欧美日韩激情视频| 日日摸夜夜添一区| 亚洲成在人线av| 国产精品aaa| 狠狠躁夜夜躁人人爽超碰91| 欧美日韩一区二区在线播放| 国产亚洲欧美日韩精品| 欧美性资源免费| 亚洲国产天堂久久国产91| 亚洲国产成人精品久久久国产成人一区| 久久久亚洲天堂| 欧美日韩亚洲系列| 国产成人avxxxxx在线看| 国产一区二区三区丝袜| 大桥未久av一区二区三区| 亚洲免费视频在线观看| 欧美日韩另类字幕中文| 亚洲美女www午夜| 欧美激情视频给我| 国内精品视频一区| 91日本在线观看| 亚洲第一av网| 日本道色综合久久影院| 成人国产精品一区二区| 97在线精品视频| 一区二区欧美激情| 91久久久久久久| 亚洲国产精品va在线| 久久综合伊人77777| 久久精品视频在线播放| 91精品视频大全| 日韩人体视频一二区| 57pao国产精品一区| 久久免费精品日本久久中文字幕| 亚洲深夜福利网站| 国产精品视频久久| www日韩中文字幕在线看| 欧美一区二区三区免费观看| 亚洲激情在线观看视频免费| 91精品国产成人| 久久久亚洲欧洲日产国码aⅴ| 欧美精品一区二区免费| 欧美午夜视频一区二区| 国产剧情久久久久久| 国产欧美在线看| 国产在线观看一区二区三区| 国产97在线视频| 欧美精品久久久久久久久久| 欧美激情国产日韩精品一区18| 日韩中文字幕在线精品| 亚洲一区二区少妇| 国产精品免费久久久久久| 日韩精品中文字幕久久臀| 亚洲网站在线观看| 亚洲黄色成人网| 国产成人在线亚洲欧美| 奇米4444一区二区三区| 亚洲精品之草原avav久久| 8x拔播拔播x8国产精品| 亚洲国产欧美在线成人app| 国产精品男女猛烈高潮激情| 欧美一级高清免费播放| 欧美一区二区三区精品电影| 91久久久久久久久久久久久| 日韩经典中文字幕| 韩国视频理论视频久久| 8090成年在线看片午夜| 欧美风情在线观看| 亚洲自拍中文字幕| 亚洲成人网久久久| 一区二区三区四区精品| 日韩欧美国产高清91| 国产亚洲成av人片在线观看桃| 欧美在线观看网站| 日韩一区二区av| 欧美激情高清视频| 北条麻妃在线一区二区| 亚洲天堂色网站| 操人视频在线观看欧美| 国产啪精品视频| 欧美午夜影院在线视频| 91在线视频成人| 成人久久久久爱| 一道本无吗dⅴd在线播放一区| 国产成人激情小视频| 亚洲美女福利视频网站| 欧美成人午夜剧场免费观看| 欧美日韩国产中字| 社区色欧美激情 | 51ⅴ精品国产91久久久久久| 亚洲视频自拍偷拍| 亚洲一区av在线播放| 精品久久久一区| 久久久久久91香蕉国产| 日韩在线观看电影| 国产精品极品美女粉嫩高清在线| 91大神福利视频在线| 亚洲欧美日韩综合| 欧美精品免费播放| 日产日韩在线亚洲欧美| 欧美噜噜久久久xxx| 亚洲一区二区三区香蕉| 国产999精品久久久影片官网| 亚洲精选在线观看| 日韩欧美国产视频| 久久久久99精品久久久久| 国产中文字幕日韩| 日韩高清免费在线| 亚洲欧美国产精品va在线观看| 最近2019年好看中文字幕视频| 欧美激情xxxx性bbbb| 亚洲网址你懂得|