首页后端开发Python如何使用linux下gdb来调试python程序

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

时间2023-06-03 06:24:01发布访客分类Python浏览702
导读:如何使用linux下gdb来调试python程序?(1 假设要debug的进程号为1000,运行如下命令:$ gdb -p 1000使用此命令即可使gdb附加到进程。(2 载入libpython脚本如果你的gdb是redhat或fedora...

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

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

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

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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何使用linux下gdb来调试python程序
本文地址: https://pptw.com/jishu/59279.html
为什么有些编程语言的数组要从零开始算 python可变参数

游客 回复需填写必要信息