Python - 調試Python代碼的方法


 調試(debug)

  • 將可疑環節的變量逐步打印出來,從而檢查哪里是否有錯。
  • 讓程序一部分一部分地運行起來。從核心功能開始,寫一點,運行一點,再修改一點。
  • 利用工具,例如一些IDE中的調試功能,提高調試效率。
 

Python CMD

python -m trace -t <py file>
python -m dis  <py file>
  • 內置trace模塊:打印所有執行的語句
  • 內置dis模塊:分析字節碼
 

Linux 

 
strace -p pid      # 用系統命令跟蹤系統調用

 

PyCharm Debug

 

PySnooper

“貧民版”Python調試工具: https://github.com/cool-RR/PySnooper
- 允許執行以上相同的操作,只需為要調試的函數添加一個裝飾器即可,而不需要構建正確的 print 打印。
- 將得到函數的詳細日志,包括運行了哪些代碼行、何時運行以及何時更改了局部變量。
- 使用簡單,可以在任何龐大的代碼庫中使用,而無需進行任何設置。只需添加裝飾器,並為日志輸出地址指定路徑,方法是將其路徑指定為第一個參數。
 

參考信息

 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM