說下Python3不使用gdb的自身調試
前情提要:服務器莫名卡死,用網上的方法用gdb,下載了很多組件,包括那個libpython.py,都沒什么用,看不到堆棧,也試了保存core文件等等
大事找官方:官方介紹了python3的調試方法——pdb
用法:
進入到你程序的目錄
python3
>>>import pdb
>>>import yourmodule
>>>pdb.run("yourmodule.func()")
(Pdb) cont或continue 注意這里已經切換到Pdb狀態,繼續運行即可
在需要暫停的地方:Ctrl+C即可回到(Pdb)狀態
cont繼續
bt打印堆棧
d下一行
等等可以查看man或help