1.print
- 在可能出錯的地方用 print 將某種狀態或某一個變量打印出來,通過運行程序所輸出的信息來快速定位錯誤
- 弊端:軟件開發完成後,交付客戶,程序中出現了大量的 print,需要逐個處理,這個程序是一個垃圾程序
2.assert
- 設置斷言,如果條件成立,程序繼續往下走;若不成立,則報錯
- print 和 assert 都在本體看不到遠端錯誤的報錯信息
assert 1>2,"1大於2"
print("end")
try:
assert 1>2,"1大於2"
except AssertionError as e:
print(e)
print("end")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError: 1大於2
1大於2
end
3.記錄日誌
- 通過python提供的 logging 日誌模塊
- 其中會包含有錯誤等級、發生錯誤的時間、行數、錯誤信息等
4.IDE自帶的調試
(1)Pycharm
(2)cmd
- python -m pdb myrandom.py(文件名)
- l :顯示源碼
- n :next,也就是執行下一條語句
- p 變量名:顯示該變量的值
- q :退出調試