用 ipdb 調試 Python 程序

==> 安裝python

  pip install ipdb

==> 使用ide

    ---> python -m ipdb xxx.py函數

  程序內部: ui

from ipdb import set_trace
set_trace()

==> 經常使用命令spa

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 會進入被調用的函數體中
相關文章
相關標籤/搜索