指定调试命令参数

启动gdb时指定

程序名称device 参数列表-p 6666 -x

gdb --args device -p 6666 -x 

启动gdb后指定

gdb device
set args -p 6666 -x 

断点操作

添加断点

break  Func1

查看断点

info break

启动程序

run

当程序已经run过以后,重新输入run,会提示是否重新运行

单步执行

遇到函数,进入函数

s

退出当前函数,返回到调用函数的位置

finish

顺序执行

n

继续执行到下一个断点

c      //continue

查看变量

print temp

输出当前函数的局部变量

info locals

查看当前堆栈

bt

查看当前源码

list

崩溃调试步骤

查看堆栈

bt

跳转到指定崩溃函数,#后面的数字是帧号

frame 2

查看内存分配器

可以使用info malloc命令。这个命令会显示当前分配的内存块信息,包括使用的内存分配器类型(如ptmalloc,dlmalloc等),以及各个内存块的详细信息。

这将输出当前内存分配的详细信息,包括各个块的地址、大小、状态等。

请注意,info malloc命令是GDB提供的一个辅助工具,它可以帮助你理解内存分配的情况,但并不保证在所有环境下都可用,尤其是在不同的内存分配器或者复杂的应用程序中。

目前在Ubuntu22上不支持该指令