1. 程式人生 > >debug python step by step on linux ubuntu with ipdb

debug python step by step on linux ubuntu with ipdb

在Linux下單步除錯python一直是一件憂傷的事情,進來研究別人家的python原始碼,沒debug方法真是看的累,試用了下ipdb,感覺還可以,有點gdb的感覺。

    1>.安裝 pip install ipdb 或: easy_install ipdb
    2>.python -m pdb xxx.py 或 python -m ipdb xxx.py
    3>.help/h 顯示命令,help cmd 顯示cmd命令幫助
    4>.list/l | list/l line number 顯示當前程式碼
    5>.next/n 單步步過
    6>.step/s 單步步入
    7>.pp VariableName 檢視變數的值
    8>.break fib.py:4 在某檔案的行號下斷點
    9>.break fib.main 在某檔案的函式下斷點
    10>.break fib.py:4, high > 10 條件斷點
    11>.clear/cl 清除斷點
    12>.disable/enable 這個不用說了吧,禁用和啟用斷點
    13>.tbreak 命中一次之後,自動刪除斷點
    14>.import pdb; pdb.set_trace() 程式碼斷點
    15>.continue/c 繼續執行
    16>.exit/q 退出
    17>.return/r 繼續執行知道當前函式返回
    18>.where/w 列印堆疊資訊

常用的命令基本就是這些,還有別的需要可以參見幫助手冊:http://georgejhunt.com/olpc/pydebug/pydebug/ipdb.html