深入探索 GDB 调试技术
1. 远程调试与 Python 脚本加载
当 gdbserver 检测到来自主机的连接时,会输出如下信息:
Remote debugging from host 192.168.1.1
我们可以从 <data-directory>/python 目录将 Python 命令脚本(如 tp.py )加载到 GDB 中并使用这些命令,示例如下:
(gdb) source tp.py
(gdb) tp search
这里, tp 是跟踪点命令的名称, search 是 bsdiff 中的一个递归函数名。若要查看 GDB 搜索 Python 命令脚本的目录,可执行以下命令:
(gdb) show data-directory
GDB 对 Python 的支持还可用于调试 Python 程序。与标准的 Python 调试器 pdb 不同,GDB 能深入了解 CPython 的内部机制,甚至可将 Python 代码注入正在运行的 Python 进程,这为创建强大的调试工具提供了可能,例如 Facebook 的 Python 3 内存分析器(htt
超级会员免费看
订阅专栏 解锁全文
804

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



