最近一段时间,写了些python脚本,也实现一些功能,比如网页爬取等。
总的来说,python确实方便,写完python,就懒得在写C++代码了。
不过,python运行过程中,如果出现异常,定位很是麻烦。
所以特意在网上搜了些gdb调试python脚本的方法。这里就mark一下。
1. 首先要求gdb的版本要大于7。
2. 安装python dbg库。如ubuntu上apt-get install python-dbg
这么两步后,就可以使用gdb了。
具体gdb命令
#gdb python PID
#py-bt
#py-list
py-bt打印堆栈
py-list可以显示代码
备注:请在python脚本的当前目录下启动gdb,否则py-bt可能会报脚本文件找不多错误。
安装后python-dbg后,启动gdb,可以查看/usr/lib/debug/usr/bin目录下,会有python相关的信息。