Python的功能模塊[4] -> pdb/ipdb -> 實現 Python 的單步調試
阿新 • • 發佈:2017-12-26
mic pycharm 退出 color border 技術分享 輸入 lan 常用命令
pdb / ipdb 模塊 / pdb / ipdb Module
pdb 和 ipdb 的主要作用是用於 Python 程序的單步調試,Python 的調試可參考鏈接。
下面是一個簡單的使用示例
1 import ipdb 2 3 i = 0 4 while i<100: 5 print(i) 6 ipdb.set_trace() 7 i += 1
運行代碼後便可以進行單步調試,只要輸入指令即可
Note:
1. 請盡量避免使用 Python 自帶的 IDLE 運行,因為 IDLE 會報錯找不到 stdout,-.-||。
2. pdb/ipdb 的調試可以使用 set_trace() 函數進行設置斷點,但是值得註意的是,pdb/ipdb 均難以支持多線程的調試,多線程的調試可參考上面鏈接使用 PyCharm 進行。
pdb 常用的命令有
命令 |
解釋 |
break 或 b 設置斷點 |
設置斷點 |
continue 或 c |
繼續執行程序 |
list 或 l |
查看當前行的代碼段 |
step 或 s |
進入函數 |
return 或 r |
執行代碼直到從當前函數返回 |
exit 或 q |
中止並退出 |
next 或 n |
執行下一行 |
pp |
打印變量的值 |
help |
幫助 |
參考鏈接
https://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/
Python的功能模塊[4] -> pdb/ipdb -> 實現 Python 的單步調試