python的pdb調試命令的命令整理及實例
更新時間:2017年07月12日 11:06:28 作者:cakin24
這篇文章主要介紹了python的pdb調試命令的命令整理及實例的相關資料,需要的朋友可以參考下
python的pdb調試命令的命令整理及實例
一、命令整理
| 完整命令 | 簡寫命令 | 描述 |
| args | a | 打印當前函數(shù)的參數(shù) |
| break | b | 設置斷點 |
| clear | cl | 清除斷點 |
| condition | 無 | 設置條件斷點 |
| continue | c或者cont | 繼續(xù)運行,知道遇到斷點或者腳本結束 |
| disable | 無 | 禁用斷點 |
| enable | 無 | 啟用斷點 |
| help | h | 查看pdb幫助 |
| ignore | 無 | 忽略斷點 |
| jump | j | 跳轉到指定行數(shù)運行 |
| list | l | 列出腳本清單 |
| next | n | 執(zhí)行下條語句,遇到函數(shù)不進入其內部 |
| p | p | 打印變量值,也可以用print |
| quit | q | 退出 pdb |
| return | r | 一直運行到函數(shù)返回 |
| tbreak | 無 | 設置臨時斷點,斷點只中斷一次 |
| step | s | 執(zhí)行下一條語句,遇到函數(shù)進入其內部 |
| where | w | 查看所在的位置 |
| ! | 無 | 在pdb中執(zhí)行語句 |
二 pdb實例
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之間的素數(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之間的素數(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>()
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
python之隨機數(shù)函數(shù)的實現(xiàn)示例
這篇文章主要介紹了python之隨機數(shù)函數(shù)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12
python3.6實現(xiàn)學生信息管理系統(tǒng)
這篇文章主要為大家詳細介紹了python3.6實現(xiàn)學生信息管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-02-02
python django 實現(xiàn)驗證碼的功能實例代碼
本篇文章主要介紹了python django 實現(xiàn)驗證碼的功能實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05
Python中內置的數(shù)據結構類型詳解(內置數(shù)據容器)
在?Python?中,字典(dict)是一種非常常用的數(shù)據結構,用于存儲鍵值對,這篇文章給大家介紹Python中內置的數(shù)據結構類型詳解(內置數(shù)據容器),感興趣的朋友一起看看吧2025-04-04
在Python 中同一個類兩個函數(shù)間變量的調用方法
今天小編就為大家分享一篇在Python 中同一個類兩個函數(shù)間變量的調用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01

