电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python 調試器pdb的簡單使用

瀏覽:2日期:2022-06-25 18:28:20

使用PDB的方式有兩種:

1. 單步執行代碼,通過命令 python -m pdb xxx.py 啟動腳本,進入單步執行模式 pdb命令行:

1)進入命令行Debug模式,python -m pdb xxx.py

2)h:(help)幫助

3)w:(where)打印當前執行堆棧

4)d:(down)執行跳轉到在當前堆棧的深一層(個人沒覺得有什么用處)

5)u:(up)執行跳轉到當前堆棧的上一層

6)b:(break)添加斷點

b 列出當前所有斷點,和斷點執行到統計次數

b line_no:當前腳本的line_no行添加斷點

b filename:line_no:腳本filename的line_no行添加斷點

b function:在函數function的第一條可執行語句處添加斷點

7)tbreak:(temporary break)臨時斷點

在第一次執行到這個斷點之后,就自動刪除這個斷點,用法和b一樣

8)cl:(clear)清除斷點

cl 清除所有斷點

cl bpnumber1 bpnumber2... 清除斷點號為bpnumber1,bpnumber2...的斷點

cl lineno 清除當前腳本lineno行的斷點

cl filename:line_no 清除腳本filename的line_no行的斷點

9)disable:停用斷點,參數為bpnumber,和cl的區別是,斷點依然存在,只是不啟用

10)enable:激活斷點,參數為bpnumber

11)s:(step)執行下一條命令

如果本句是函數調用,則s會執行到函數的第一句

12)n:(next)執行下一條語句

如果本句是函數調用,則執行函數,接著執行當前執行語句的下一條。

13)r:(return)執行當前運行函數到結束

14)c:(continue)繼續執行,直到遇到下一條斷點

15)l:(list)列出源碼

l 列出當前執行語句周圍11條代碼

l first 列出first行周圍11條代碼

l first second 列出first--second范圍的代碼,如果second<first,second將被解析為行數

16)a:(args)列出當前執行函數的函數

17)p expression:(print)輸出expression的值

18)pp expression:好看一點的p expression

19)run:重新啟動debug,相當于restart

20)q:(quit)退出debug

21)j lineno:(jump)設置下條執行的語句函數

只能在堆棧的最底層跳轉,向后重新執行,向前可直接執行到行號

22)unt:(until)執行到下一行(跳出循環),或者當前堆棧結束

23)condition bpnumber conditon,給斷點設置條件,當參數condition返回True的時候bpnumber斷點有效,否則bpnumber斷點無效

注意:

1:直接輸入Enter,會執行上一條命令;

2:輸入PDB不認識的命令,PDB會把他當做Python語句在當前環境下執行;

實例:

#test1.pys = ’0’n = int(s)print(10/n)

打開命令行運行test1.py

python -m pdb test1.py

python 調試器pdb的簡單使用

pdm定位到下一步要執行的代碼-> s = ’0’,輸入命令l,就是上面的第15個命令l(list)來查看下代碼:

python 調試器pdb的簡單使用

輸入命令n可以單步執行代碼

python 調試器pdb的簡單使用

還可以輸入 p 變量名 來查看變量

python 調試器pdb的簡單使用

但是這個變量所在的代碼必須是運行過之后才能查看,否則,會出現找不到變量的情況,如下

python 調試器pdb的簡單使用

剛開始運行test.py,到第一行代碼s = ’0’,這行代碼實際還未執行。此時查看變量s會提示找不到變量

輸入命令q結束調試,退出程序

python 調試器pdb的簡單使用

2. pdb單步執行太麻煩了,所以第二種方法是import pdb 之后,直接在代碼里需要調試的地方放一個pdb.set_trace(),就可以設置一個斷點, 程序會在pdb.set_trace()暫停并進入pdb調試環境,可以用pdb 變量名查看變量,或者c繼續運行import pdb

修改下上面的實例如下,import pdb, 添加了pdb.set_trace()到可能出錯的代碼前面

# test1.pyimport pdbs = ’0’n = int(s)pdb.set_trace() #運行到這里會自動暫停print(10/n)

運行之后,程序到斷電的下一行代碼就暫停了

python 調試器pdb的簡單使用

以上就是python 調試器pdb的簡單使用的詳細內容,更多關于python 調試器pdb的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 水性绝缘漆_凡立水_绝缘漆树脂_环保绝缘漆-深圳维特利环保材料有限公司 | 精密钢管,冷拔精密无缝钢管,精密钢管厂,精密钢管制造厂家,精密钢管生产厂家,山东精密钢管厂家 | 尾轮组_头轮组_矿用刮板_厢式刮板机_铸石刮板机厂家-双驰机械 | 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 永嘉县奥阳陶瓷阀门有限公司 | 膜片万向弹性联轴器-冲压铸造模具「沧州昌运模具」 | 【孔氏陶粒】建筑回填陶粒-南京/合肥/武汉/郑州/重庆/成都/杭州陶粒厂家 | 东莞注册公司-代办营业执照-东莞公司注册代理记账-极刻财税 | 合肥宠物店装修_合肥宠物美容院装修_合肥宠物医院设计装修公司-安徽盛世和居装饰 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 电动葫芦-河北悍象起重机械有限公司 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 电缆桥架生产厂家_槽式/梯式_热镀锌线槽_广东东莞雷正电气 | 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | EPDM密封胶条-EPDM密封垫片-EPDM生产厂家 | 拉曼光谱仪_便携式|激光|显微共焦拉曼光谱仪-北京卓立汉光仪器有限公司 | 山东led显示屏,山东led全彩显示屏,山东LED小间距屏,临沂全彩电子屏-山东亚泰视讯传媒有限公司 | arch电源_SINPRO_开关电源_模块电源_医疗电源-东佑源 | 东莞喷砂机-喷砂机-喷砂机配件-喷砂器材-喷砂加工-东莞市协帆喷砂机械设备有限公司 | 瑞典Blueair空气净化器租赁服务中心-专注新装修办公室除醛去异味服务! | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 兰州牛肉面加盟,兰州牛肉拉面加盟-京穆兰牛肉面 | 美缝剂_美缝剂厂家_美缝剂加盟-地老板高端瓷砖美缝剂 | 热处理炉-退火炉-回火炉设备厂家-丹阳市电炉厂有限公司 | 复盛空压机配件-空气压缩机-复盛空压机(华北)总代理 | 大_小鼠elisa试剂盒-植物_人Elisa试剂盒-PCR荧光定量试剂盒-上海一研生物科技有限公司 | 河南膏药贴牌-膏药代加工-膏药oem厂家-洛阳今世康医药科技有限公司 | 旗杆生产厂家_不锈钢锥形旗杆价格_铝合金电动旗杆-上海锥升金属科技有限公司 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 名律网-法律问题咨询-找律师-法律知识| 抖音短视频运营_企业网站建设_网络推广_全网自媒体营销-东莞市凌天信息科技有限公司 | 智慧旅游_智慧景区_微景通-智慧旅游景区解决方案提供商 | 基本型顶空进样器-全自动热脱附解吸仪价格-AutoHS全模式-成都科林分析技术有限公司 | ★济南领跃标识制作公司★济南标识制作,标牌制作,山东标识制作,济南标牌厂 | 不锈钢丸厂家,铝丸,铸钢丸-淄博智源铸造材料有限公司 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 盘古网络技术有限公司 | 超声波_清洗机_超声波清洗机专业生产厂家-深圳市好顺超声设备有限公司 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 长城人品牌官网|