Zhao Dongyu's Blog

A life which is unexamined is not worth living.

0%

gdb

今天遇到段错误,旁观大佬一番操作定位解决。

大大提高开发效率的关键几步,值得记录一下。

gdb --args 运行命令

r

bt

p

gdb调试传参args

假设我们的可执行程序是worker,gdb时需要传递参数arg1和arg2,有3种方式:

  • 方式1

    gdb --args worker arg1 arg2

  • 方式2: 进入gdb界面,然后设置参数

    gdb worker

    set args arg1 arg2

    show args

  • 方式3: 在run指令后面直接跟参数

    gdb worker

    r arg1 arg2

命令

run/r 运行

continue/c 继续运行

next/n 单步运行

quit/ctrl+d 退出GDB

print/p var 打印变量的值

print/p &var 打印变量地址

printf/p *addr 打印地址的值

bt 查看函数back trace

Thanks for your support.