当前位置:首页 » 编程语言 » gdbpython

gdbpython

发布时间: 2024-07-15 00:22:52

‘壹’ 如何用python实现GDB交互式调试程序的功能

类似于GDB的调试,在对一个程序进行调试时可以实现执行设断点,单步调试,查看信息等功能,执行python脚本可以进行交互式的调试,输入命令输出调试的信息(不是简单的直接在子进程中调用GDB命令)!

‘贰’ 如何在gdb调试中打印出整个链表的节点

如何在gdb调试中打印出整个链表的节点

重新编译gdb,让gdb支持python插件
然后去下载python-gdb插件,配置.gdbint,就可以打印标准库容器了

‘叁’ 如何使用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查看。

热点内容
战地1被踢出服务器显示什么 发布:2025-08-26 21:59:04 浏览:73
javaxmpp 发布:2025-08-26 21:46:03 浏览:315
sql全角字符 发布:2025-08-26 21:43:58 浏览:812
普通电脑能做局域网服务器吗 发布:2025-08-26 21:42:57 浏览:429
我的世界服务器名字满了怎么办 发布:2025-08-26 21:36:32 浏览:308
如何在服务器查看html传来的表单 发布:2025-08-26 21:35:27 浏览:138
安卓为什么腾浪浏览器用不了 发布:2025-08-26 21:34:38 浏览:529
微信号加密码在哪里打开 发布:2025-08-26 21:14:04 浏览:573
公共解析服务器台湾云主机 发布:2025-08-26 21:13:06 浏览:45
linux文件合并命令 发布:2025-08-26 20:33:34 浏览:57