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 可指定运行时参数