欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python的pdb調(diào)試命令的命令整理及實(shí)例

 更新時(shí)間:2017年07月12日 11:06:28   作者:cakin24  
這篇文章主要介紹了python的pdb調(diào)試命令的命令整理及實(shí)例的相關(guān)資料,需要的朋友可以參考下

python的pdb調(diào)試命令的命令整理及實(shí)例

一、命令整理

pdb調(diào)試命令
完整命令 簡(jiǎn)寫(xiě)命令 描述
args a 打印當(dāng)前函數(shù)的參數(shù)
break b 設(shè)置斷點(diǎn)
clear cl 清除斷點(diǎn)
condition 無(wú) 設(shè)置條件斷點(diǎn)
continue c或者cont 繼續(xù)運(yùn)行,知道遇到斷點(diǎn)或者腳本結(jié)束
disable 無(wú) 禁用斷點(diǎn)
enable 無(wú) 啟用斷點(diǎn)
help h 查看pdb幫助
ignore 無(wú) 忽略斷點(diǎn)
jump j 跳轉(zhuǎn)到指定行數(shù)運(yùn)行
list l 列出腳本清單
next n 執(zhí)行下條語(yǔ)句,遇到函數(shù)不進(jìn)入其內(nèi)部
p p 打印變量值,也可以用print
quit q 退出 pdb
return r 一直運(yùn)行到函數(shù)返回
tbreak 無(wú) 設(shè)置臨時(shí)斷點(diǎn),斷點(diǎn)只中斷一次
step s 執(zhí)行下一條語(yǔ)句,遇到函數(shù)進(jìn)入其內(nèi)部
where w 查看所在的位置
! 無(wú) 在pdb中執(zhí)行語(yǔ)句

二 pdb實(shí)例

E:\python\work>python -m pdb prime.py
> e:\python\work\prime.py(1)<module>()
->import math
(Pdb) list
1->import math
2def isprime(i):
3for t in range(2,int(math.sqrt(i))+1):
4if i % t ==0:
5return0
6else:
7return1
8
9print('100到110之間的素?cái)?shù)為:')
10for i in range(100,110):
11if isprime(i):
(Pdb) l 12,15
12print(i)
13
14
15
(Pdb) b 12
Breakpoint1 at e:\python\work\prime.py:12
(Pdb) b 7
Breakpoint2 at e:\python\work\prime.py:7
(Pdb) c
100到110之間的素?cái)?shù)為:
> e:\python\work\prime.py(7)isprime()
->return1
(Pdb) c
> e:\python\work\prime.py(12)<module>()
->print(i)
(Pdb) n
101
> e:\python\work\prime.py(10)<module>()
->for i in range(100,110):
(Pdb) n
> e:\python\work\prime.py(11)<module>()
->if isprime(i):
(Pdb) n
> e:\python\work\prime.py(10)<module>()
->for i in range(100,110):
(Pdb) n
> e:\python\work\prime.py(11)<module>()
->if isprime(i):
(Pdb)print i
***SyntaxError:Missing parentheses in call to 'print'
(Pdb) p i
103
(Pdb) where
 d:\python36\lib\bdb.py(431)run()
->exec(cmd, globals, locals)
<string>(1)<module>()
> e:\python\work\prime.py(11)<module>()
->if isprime(i):
(Pdb)break
NumTypeDispEnbWhere
1  breakpoint  keep yes  at e:\python\work\prime.py:12
    breakpoint already hit 1 time
2  breakpoint  keep yes  at e:\python\work\prime.py:7
    breakpoint already hit 1 time
(Pdb) disable 1
Disabled breakpoint 1 at e:\python\work\prime.py:12
(Pdb)break
NumTypeDispEnbWhere
1  breakpoint  keep no  at e:\python\work\prime.py:12
    breakpoint already hit 1 time
2  breakpoint  keep yes  at e:\python\work\prime.py:7
    breakpoint already hit 1 time
(Pdb) n
> e:\python\work\prime.py(7)isprime()
->return1
(Pdb) where
 d:\python36\lib\bdb.py(431)run()
->exec(cmd, globals, locals)
<string>(1)<module>()
 e:\python\work\prime.py(11)<module>()
->if isprime(i):
> e:\python\work\prime.py(7)isprime()
->return1
(Pdb) cl
Clear all breaks? y
Deleted breakpoint 1 at e:\python\work\prime.py:12
Deleted breakpoint 2 at e:\python\work\prime.py:7
(Pdb)break
(Pdb) c
103
105
107
109
The program finished and will be restarted
> e:\python\work\prime.py(1)<module>()

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論