GDB调试全攻略:从基础到高级实践
一、GDB调试基础操作
1.1 远程调试连接与Python脚本加载
当gdbserver检测到来自主机的连接时,会输出类似“Remote debugging from host 192.168.1.1”的信息。我们可以将Python命令脚本(如tp.py)从 <data-directory>/python 加载到GDB中使用,示例命令如下:
(gdb) source tp.py
(gdb) tp search
这里, tp 是跟踪点命令的名称, search 是bsdiff中的一个递归函数名。若要查看GDB搜索Python命令脚本的目录,可执行:
(gdb) show data-directory
GDB对Python的支持不仅可用于调试Python程序,还能深入CPython内部,甚至向运行中的Python进程注入代码,例如Facebook的Python 3内存分析器(https://github.com/facebookincubator/memory-analyzer)。
1.2 本地调试
在目标设备上运行本地版本的GDB虽不如远程调试常见,但也是可行的。除了在目标镜像中安装GDB,还需要未剥离调试信息的可执行文件副本以及相应的源代码。Yocto Project和
超级会员免费看
订阅专栏 解锁全文
1031

被折叠的 条评论
为什么被折叠?



