指定调试命令参数
启动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上不支持该指令