python的pdb調(diào)試命令的命令整理及實例
python的pdb調(diào)試命令的命令整理及實例
一、命令整理
完整命令 | 簡寫命令 | 描述 |
args | a | 打印當(dāng)前函數(shù)的參數(shù) |
break | b | 設(shè)置斷點 |
clear | cl | 清除斷點 |
condition | 無 | 設(shè)置條件斷點 |
continue | c或者cont | 繼續(xù)運行,知道遇到斷點或者腳本結(jié)束 |
disable | 無 | 禁用斷點 |
enable | 無 | 啟用斷點 |
help | h | 查看pdb幫助 |
ignore | 無 | 忽略斷點 |
jump | j | 跳轉(zhuǎn)到指定行數(shù)運行 |
list | l | 列出腳本清單 |
next | n | 執(zhí)行下條語句,遇到函數(shù)不進入其內(nèi)部 |
p | p | 打印變量值,也可以用print |
quit | q | 退出 pdb |
return | r | 一直運行到函數(shù)返回 |
tbreak | 無 | 設(shè)置臨時斷點,斷點只中斷一次 |
step | s | 執(zhí)行下一條語句,遇到函數(shù)進入其內(nèi)部 |
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>()
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
基于Python socket的端口掃描程序?qū)嵗a
這篇文章主要介紹了基于Python socket的端口掃描程序?qū)嵗a,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2018-02-02pycharm創(chuàng)建django項目出現(xiàn)路徑錯誤問題
在PyCharm中創(chuàng)建Django項目時,若使用之前項目的環(huán)境編譯器,且已修改其根目錄,則新建項目路徑可能出錯。解決辦法是在設(shè)置中選擇Project,通過齒輪圖標進入Show?All,選擇編譯器路徑,點擊筆形圖修改Development?configuration的Root?path為/,以確保新項目能正確創(chuàng)建2024-09-09Python實現(xiàn)實時增量數(shù)據(jù)加載工具的解決方案
這篇文章主要分享結(jié)合單例模式實際應(yīng)用案例:實現(xiàn)實時增量數(shù)據(jù)加載工具的解決方案。最關(guān)鍵的是實現(xiàn)一個可進行添加、修改、刪除等操作的增量ID記錄表。需要的可以參考一下2022-02-02python如何實現(xiàn)convolution neural network卷積神經(jīng)網(wǎng)絡(luò)算法
卷積神經(jīng)網(wǎng)絡(luò)(CNN)是深度學(xué)習(xí)中重要的算法之一,主要應(yīng)用于圖像識別和處理領(lǐng)域,其基本原理是模擬人類視覺系統(tǒng),通過卷積層、激活函數(shù)和池化層等組件提取圖像的特征,并通過全連接層進行分類或其他任務(wù),CNN訓(xùn)練過程中使用大量標記圖像數(shù)據(jù)2024-10-10TensorFlow自定義損失函數(shù)來預(yù)測商品銷售量
這篇文章主要介紹了TensorFlow自定義損失函數(shù)——預(yù)測商品銷售量,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02python數(shù)據(jù)庫開發(fā)之MongoDB安裝及Python3操作MongoDB數(shù)據(jù)庫詳細方法與實例
這篇文章主要介紹了python數(shù)據(jù)庫開發(fā)之MongoDB安裝及Python3操作MongoDB數(shù)據(jù)庫詳細方法與實例,需要的朋友可以參考下2020-03-03Pytorch中的數(shù)據(jù)轉(zhuǎn)換Transforms與DataLoader方式
這篇文章主要介紹了Pytorch中的數(shù)據(jù)轉(zhuǎn)換Transforms與DataLoader方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02