linux gdb调试总结(常用调试命令)

linux gdb单函数调试 gcc test.c -g 运行函数 gdb a.out gdb -q a.out (可以不用看到打印出来的消息)

1,l(list)看自己的代码,默认一次显示10行 q :退出调试 2,shell clear:清屏 3,r(run) 运行

4,info terminal 用于显示程序用到的终端的模式 info registers (查看除了浮点寄存器以外的寄存器)   info all-registers (查看所有寄存器,包括浮点寄存器)   info registers <regname …> (查看所指定的寄存器)   info break 查看断点信息   info watchpoints 列出当前所设置的所有观察点,   info signals info handle 查看有哪些信号正在被GDB检测,   info line命令来查看源代码在内存中的地址。   info threads可以看多线程。   info line后面可以跟行号、函数名、文件名:行号、文件名:函数名等多种形式,例如下面的命令会打印出所指定的源码在运行时的内存地址:    5,gdb中也可以使用重定向控制程序输出,如run > outfile

6,set args 可指定运行时参数,如:set args 10 20 30 40 50; show args 命令可以查看设置好的运行参数。 也可用用"display 变量名“来显示变量

7,path 《dir》 可设定程序的运行路径; how paths 可查看程序的运行路径; set e

经验分享 程序员 微信小程序 职场和发展