ipdb是一個交互式的調試工具,集成與python標准庫當中,可以按需求跳轉到任意的python斷點,查看任意變量,單步執行代碼,甚至修改變量的值,而不必重啟程序。
要使用ipdb的話,在需要進行代碼調試的地方插入ipdb.set_trace()。
try: import ipdb except: import pdb as ipdb def sum(x): r = 0 for ii in x: r += ii return r def mul(x): r = 1 for ii in x: r *= ii return r ipdb.set_trace() x = [1,2,3,4,5] r = sum(x) r = mul(x)
當程序運行到set_trace時,就會自動進入debug模式:
調用命令:n 單步執行,s 進入函數內部, !r 查看 變量的值(與調試命令return沖突 加!),break 9,就是在第九行設置斷點,clear 清除所有的斷點。