問題:調(diào)試代碼和debug程序故障 會花掉很多時間,所以好的調(diào)試工具和調(diào)試技巧可以減少工作時間
1 pdb和ipdb:ipdb比pdb最大的好處在于在短斷點(diǎn)按tab鍵補(bǔ)全沪斟,知道斷點(diǎn)處哪些變量或哪些函數(shù)可以調(diào)用
2 pycharm自帶的調(diào)試工具:比pdb和ipdb最大的好處:一是可以調(diào)試多線程(在pycharm左下角Frames下面的下拉框內(nèi)有: MainThread, 表示主線程兔魂,Dummy-6,Dummy-7次舌,Dummy-8试伙,這3個含義Dummy的表示3個子線程),二是設(shè)置勤哗,取消斷點(diǎn) 非常方便
3 print:這個是最老的抡爹,最簡單的調(diào)試方式
4 logging:這個對于已上線的程序的故障debug很有優(yōu)勢,原理和print類似芒划,但輸出可以更具體冬竟,且是線程安全的,但是如果程序是多進(jìn)程的民逼,那得另找方法
5 trace模塊:應(yīng)用場景泵殴,程序在執(zhí)行是停住,沒有l(wèi)og輸出拼苍,不知道程序在干嘛袋狞。這個工具可以在程序執(zhí)行的時候打印出當(dāng)前正在執(zhí)行哪一行:如
python -mtrace -t --ignore-dir=’/usr/’ --ignore-dir ‘/usr/local/’ main.py …