如何使用linux下gdb来调试python程序

更新时间:01-19 教程 由 瞳荧 分享

(1)假设要debug的进程号为1000,运行如下命令:$gdb-p1000使用此命令即可使gdb附加到进程。

(2)载入libpython脚本如果你的gdb是redhat或fedora等厂商修改过的,会有--python选项,使用此选项即可指定gdb启动时载入的Python扩展脚本(此脚本是扩展gdb的,不是我们需要debug的脚本)。$gdb--python/path/to/libpython.py-p1000如果安装的是GNU的gdb,就需要打开gdb后手动载入libpython.py脚本(gdb)python>importsys>sys.path.insert(0,'/path/to/libpython.py')>importlibpython>end(gdb)这时就可以使用py-bt命令打印当前线程的Pythontraceback了。

libpython还提供很多命令,例如py-print打印变量,py-locals打印所有本地变量等等,详细可打开libpython.py查看。

声明:关于《如何使用linux下gdb来调试python程序》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2107476.html