九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
使用PDB調(diào)試Python程序的完整實(shí)踐

介紹

在開發(fā)簡(jiǎn)單程序的時(shí)候,可以通過加入print或是log的方式進(jìn)行程序的調(diào)試,但是對(duì)于復(fù)雜的程序這種方式往往比較困難,這時(shí)就需要引入一種可以進(jìn)行單步調(diào)試以及可以方便查看變量的方法來進(jìn)行程序問題的排查,Python 的pdb就是用來解決這個(gè)問題的。

常用命令

命令 用途
break 或 b 設(shè)置斷點(diǎn)
continue 或 c 繼續(xù)執(zhí)行程序, 或是跳到下個(gè)斷點(diǎn)
list 或 l 查看當(dāng)前行的代碼段
step 或 s 進(jìn)入函數(shù)
return 或 r 執(zhí)行代碼直到從當(dāng)前函數(shù)返回
exit 或 q 中止并退出
next 或 n 執(zhí)行下一行
p 或! 打印變量的值,例如p a
help 或 h 幫助

實(shí)戰(zhàn)

在代碼中嵌入pdb代碼

# utils.pydef add(a,b):    return a+b# main.pyimport utilsdef cal(a,b):    import pdb;pdb.set_trace()  #引入pdb代碼片段,不需要時(shí),可以注掉    c=utils.add(a,b)    print cif __name__=='__main__':   cal(3,4)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

開始調(diào)試

root@native-sunaihua-5-25-18:~/pdb_test# python main.py   #開始> /root/pdb_test/main.py(5)cal()-> c=conf.add(a,b)(Pdb) s                                                   #進(jìn)入調(diào)用函數(shù)--Call--> /root/pdb_test/conf.py(1)add()-> def add(a,b):(Pdb) l                                                    #查看代碼  1  -> def add(a,b):  2         return a+b[EOF](Pdb) b 2                                                  #設(shè)置斷點(diǎn)Breakpoint 1 at /root/pdb_test/conf.py:2(Pdb) c                                                    #繼續(xù)執(zhí)行到下一個(gè)斷點(diǎn)> /root/pdb_test/conf.py(2)add()-> return a+b(Pdb) n                                                    #執(zhí)行下一行         --Return--> /root/pdb_test/conf.py(2)add()->7-> return a+b(Pdb) n> /root/pdb_test/main.py(6)cal()-> print c(Pdb) n7--Return--> /root/pdb_test/main.py(6)cal()->None-> print c(Pdb) p c                                                   #查看c變量的值      7(Pdb) q                                                     #退出
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Python調(diào)試器,一個(gè)優(yōu)秀開發(fā)人員的必備技能包
沒有開發(fā)工具,在服務(wù)器控制臺(tái)如何進(jìn)行python代碼調(diào)試,高級(jí)編程pdb代碼調(diào)試!
如何動(dòng)態(tài)調(diào)試Python的第三方庫(kù)
Python也有pdb
linux下調(diào)試python程序
Linux下使用命令行調(diào)試Python程序
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服