1.gdb executable filename
启动调试2.[break | tbreak] [line_number | filename:line_number]
都是设置断点,不同的是 break 设置的断点需要手动删除,但是 tbreak 设置的断点 hit 一次后就自己消失了3.run
执行程序直至 hit 第一断点4. continue
运行程序直至 hit 下一个断点5.next
向下执行一行,但不进入函数6.step
向下执行,且进入函数7.info break
列出当前所有断点信息8.delete breakpoint 断点号
删除指定断点号的断点9.delete breakpoint
删除所有的断点10.enable breakpoint 断点号
激活指定断点号的断点11.disabel breakpoint 断点号
禁用指定断点号的断点12.clean [line_number | filename:line_number | function]
清除指定行上 / 函数上的所有断点13.call function
执行指定函数14.list
列出源代码15.print variable
显示变量的值16.whatis variable
显示变量的类型17.ptype variable
whatis 的加强版,可以查询结构体变量的定义18.set args
配合上面的 run 命令使用,设置发送给程序的参数19.show args
显示发送给程序的参数20.backtrace
显示程序中的当前位置和表示如何到达当前位置的栈跟踪(同义词:where)21.set variable
给变量赋值22.cd
改变当前工作目录23.clear
clear不加参数的作用等我验证了在来补充