Back to home

python调试培训课程

初次发表于2015/9/12




课程目标
1.熟悉可能需要调试的场景或问题
Python脚本语言与调试相关的基本知识

2.掌握基本的调试工具和方法
土法调试
Pdb模块
pyDev+Eclipse

3.了解高级的调试工具和方法
调试内存泄露
调试段错误
调试死锁等
调试多线程等


貌似redhat或fedora等厂商修改过的gdb,才有--python选项,如果安装的是GNU的gdb,就需要打开gdb后手动载入libpython.py脚本。
需要将 libpython.py加入系统的python路径
用法:
gdb -p pid

(gdb) python
>import libpython
>end

然后就可以向楼主文中的方法一样使用py-*的命令了。
一个小技巧:如果上下文中的内容过大,py-bt显示的内容会被截断 ,可以将libpython.py中的MAX_OUTPUT_LEN=1024改大点即可。