gdb 调试的常用的命令行示例:
>p bk // print bk变量值 , eg: struct bk { int year; .......};
>p bk.year // print bk struct成员变量year
>p &bk // print bk变量地址
>set *(int *)0x8acbc = 2016 //改写指定内存地址上的内容
>watch bk.year //监视bk.year的内容被修改过程
>b // set breakpoint where we want
>c // continue
> n // next step
>s // next step but step into
>si / ni // 指令集单步 ,同n/s step into or not 区别
另外有用的快捷键组合: ctrl+x+v (弹出源代码窗口)接着ctrl+x+2 (弹出汇编源代码窗口),以方便调试。
更多有待补充。