python pdb调试基本命令整理
生活随笔
收集整理的這篇文章主要介紹了
python pdb调试基本命令整理
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
python pdb調(diào)試基本命令整理
使用簡介
啟動調(diào)試
侵入式
在 py 文件內(nèi)部設(shè)置:
import pdb; pdb.set_trace()程序會在運(yùn)行到這一行時停下來,進(jìn)入 pdb 交互。
非侵入式
在運(yùn)行 py 腳本時:
python -m pdb main.py程序會在一啟動時就進(jìn)入 pdb 交互。
基本命令
| h(elp) | 輸出所有命令幫助 |
| h(elp) command | 輸出指定命令的幫助 |
| q(uit) | 退出 |
查看相關(guān)命令
| p(rint) expr | 打印表達(dá)式的值 |
| pp(rint) expr | pretty 打印表達(dá)式的值 |
| w(here) | 打印當(dāng)前位置(包括stack trace) |
| l(ist) | 打印當(dāng)前行的附近11行 |
| l(ist) fisrt, last | 從行號 fisrt 打印到行號 list |
| a(rgs) | 打印當(dāng)前函數(shù)的參數(shù) |
移動相關(guān)命令
| <ENTER> | 重復(fù)上一條命令 |
| n(ext) | 執(zhí)行當(dāng)前語句(step over) |
| s(tep) | 執(zhí)行并進(jìn)入函數(shù) |
| r(eturn) | 繼續(xù)執(zhí)行直到當(dāng)前函數(shù)返回 |
| c(ontinue) | 繼續(xù)執(zhí)行直到下一個斷點(diǎn) |
| u§ | 移動到stack trace的上一層 |
| d(own) | 移動到stack trace的下一層 |
斷點(diǎn)相關(guān)命令
| b(reak) | 顯示所有斷點(diǎn) |
| b(reak) lineno | 在 lineno 設(shè)置斷點(diǎn) |
| b(reak) func | 在 func 函數(shù)的第一行設(shè)置斷點(diǎn) |
其他
| !stmt | 執(zhí)行 python 語句 stmt (而非當(dāng)做pdb命令) |
總結(jié)
以上是生活随笔為你收集整理的python pdb调试基本命令整理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 俄罗斯有多少个自治共和国
- 下一篇: python 条件概率_使用Pymc3的