gdb

作者: chiwin | 来源:发表于2021-03-05 19:58 被阅读0次
    序 号 命令 描述
    1 show version 查看gdb版本信息
    2 show copying || show warranty 查看gdb版权相关信息
    3 gdb -q 启动时不显示提示信息
    4 set confirm off gdb退出时不显示确认信息
    5 set pagination off || set height 0 gdb就全部输出,无翻页选项
    6 info functions || info functions $regex 列出可执行文件的所有函数名称,支持正则

    eg:info functions thre*
    7 s || step 进入带调试信息的函数
    8 "set step-mode on" + s||step 进入不带调试信息的函数
    9 fini || finish 跳出通过step单步进入的函数,并继续往下执行外部父函数
    10 return || return $expression 跳出通过step单步进入的函数,并继续往下执行外部父函数.
    可以指定返回值为expression
    11 call || print 直接调用函数执行,

    eg:call func(param1, param2) || print func(param1, param2)
    12 info frame 打印函数堆栈帧信息
    包括 :
    rip:指针地址;
    called by frame at:父函数地址;
    rbp:栈帧基地址
    12 - 2 frame n || frame $addr 切换通过bt打印出来的栈帧信息到第n层,切换完后可以用info frame 打印栈帧信息
    12 - 3 frame n || frame $addr 切换通过bt打印出来的栈帧信息到第n层,切换完后可以用info frame 打印栈帧信息
    13 info registers || i r 打印当前寄存器的值
    14 disassemble $func 解出func函数的汇编指令
    15 set debug entry-values 1 设置“debug entry-values”选项为非0的值,这样除了输出正常的函数堆栈帧信息以外,还可以输出尾调用的相关信息
    17

    相关文章

      网友评论

          本文标题:gdb

          本文链接:https://www.haomeiwen.com/subject/sghsqltx.html