Linux GDB调试

        熟悉了windows环境下编程 习惯用图形化的调试工具、当从windows平台转向Linux平台、首先遇到的一个问题就是当程序出错、怎么快速解决bug呢?因为Linux平台没有像windows平台下的vc、vs图像化的调试工具!下面来学习一个Linux平台的GDB工具。

下面通过例子来说明:

1编译命令:gcc -g -o main main.c

2执行 gdb main 装载main调试程序

Linux GDB调试_第1张图片

3设置断点:

通过break filename:linenum 在设置断点前 可以通过list命令查看代码

设置断点

查询断点信息

开始执行程序run

continue 继续执行到下一个断点 若无其它断点 则结束程序 
step     会进入到函数内部
next     一次执行 并跳过函数

     

x/FMT ADDRESS

查看x命令的用法 查看man手册

Linux GDB调试_第2张图片

x/32xb &b 

第二位显示的进制【八进制、十六进制等】

最后一位是几个字节b[一个字节] h[二个字节] w[四个字节]g[八个字节]

第一个是显示多少个b[b、h、w、g]

取消断点 delete/d  [info b]

退出调试...quit/q

你可能感兴趣的:(Linux GDB调试)