gdb_useage
此文档属于实践类文档,直接利用gdb调试源码,不分析gdb的原理。
简述
为了跟踪应用程序或linux kernel的函数调用关系,可以用gdb一步一步跟踪,直观得到函数的调用关系
显示源码/汇编指令/寄存器
显示源码/汇编指令/寄存器
查看窗口信息
光标定位到当前窗口
刷新所有窗口
Reference : https://stackoverflow.com/questions/5429137/how-to-print-register-values-in-gdb
启动程序,直到遇到断点
继续执行程序,直到遇到下一次断点
设置断点
查看断点
执行下一行,不进入函数
执行下一行,进入函数
打印变量值
离开gdb
查看函数调用栈,栈帧的内容
查看内存地址存储的值
Reference : https://sourceware.org/gdb/current/onlinedocs/gdb/Memory.html#Memory
查看函数偏移0x80对应哪一行源码
查看函数的汇编代码,同时显示源码行(e.g. 某行源码在函数中偏移)
查看结构体成员的大小与偏移
查看结构体成员的偏移
在启动 GDB 时自动执行一些命令
在 ~/.gdbinit
文件中添加需要自动执行的命令
Last updated
Was this helpful?