PDB命令行调试Python代码
常用的調(diào)試命令:
直接回車是重復(fù)前一條命令!
p(print): 查看一個變量值
n(next) :下一步
s(step) :單步,可進(jìn)入函數(shù)
c(continue):繼續(xù)前進(jìn)
l(list):看源代碼
s(tep):跟n相似,但是如果當(dāng)前有一個函數(shù)調(diào)用,那么s會進(jìn)入被調(diào)用的函數(shù)體中
c(ontinue):讓程序正常運行,直到遇到斷點
j(ump):讓程序跳轉(zhuǎn)到指定的行數(shù)
q(uit):退出調(diào)試
斷點設(shè)置
(Pdb) b 10 #斷點設(shè)置在本py的第10行
(Pdb) b #查看斷點編號
運行
(Pdb)n #單步運行
(Pdb)s #細(xì)點運行 也就是會下到,方法
(Pdb)c #跳到下個斷點
查看
(Pdb)p param #查看當(dāng)前 變量值
(Pdb)l # 查看運行到某處代碼
(Pdb)a # 查看全部棧內(nèi)變量
(Pdb)w # 列出目前call stack 中的所在層。
(Pdb)d # 在call stack中往下移一層
(Pdb)u # 在call stack中往上移一層。如果在上移一層之后按下 n ,則 會在上移之后的一層執(zhí)行下一個敘述,之前的 function call 就自動返回。
(Pdb)cl # 清除指定的斷點。如果沒有帶參數(shù),則清除所有斷點。
(Pdb)disable # 取消所有斷點的功能,但仍然保留這些斷點。
(Pdb)j lineNo # 跳到某行執(zhí)行。只有在 call stack 的最底部才能作用。
(Pdb)l # 列出目前所在檔案中的位置。連續(xù)地 l 命令會一直列到檔案結(jié)尾,可以使用指定行數(shù)或范圍來打印。
(Pdb)alias # 以一個”別名”代替”一群除錯命令”
(Pdb)unalias # 取消某個 alias。
(Pdb)[!]statement # 在目前的環(huán)境(context)中執(zhí)行敘述。
總結(jié)
以上是生活随笔為你收集整理的PDB命令行调试Python代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 猜不透歌词是什么意思(猜不透歌词)
- 下一篇: 毛峰茶叶图片(黄山毛峰属于什么茶)