1. 程式人生 > >用 ipdb 調試 Python 程序

用 ipdb 調試 Python 程序

ipdb

==> 安裝

  pip install ipdb

==> 使用

---> python -m ipdb xxx.py

  程序內部: 

from ipdb import set_trace
set_trace()

==> 常用命令

ENTER(重復上次命令)
c    (繼續)
l    (查找當前位於哪裏)
s    (進入子程序)
r    (運行直到子程序結束)
!    <python 命令>
h    (幫助)
a(rgs)     打印當前函數的參數
j(ump)     讓程序跳轉到指定的行數
l(ist)     可以列出當前將要運行的代碼塊
n(ext)     讓程序運行下一行,如果當前語句有一個函數調用,用 n 是不會進入被調用的函數體中的
p(rint)    最有用的命令之一,打印某個變量
q(uit)     退出調試
r(eturn)   繼續執行,直到函數體返回
s(tep)     跟 n 相似,但是如果當前有一個函數調用,那麽 s 會進入被調用的函數體中


用 ipdb 調試 Python 程序