返回首页   进站必读

2.7 gdb 的基本使用


2.7 gdb 的基本使用

2.7.1 使用gdb调试一个程序

下载sum.c,使用gcc -g sum.c -o sum即可生成sum可执行文件。
输入gdb ./sum即可启动gdb。
此时,输入l 1可从第一行打印出源代码。
若要在第16行设置断点,输入break 16即可,要在func函数设置断点,输入break func即可。
查看断点信息info break
输入r开始运行程序。
输入n运行下一句。
输入p i可以打印变量i的值。
输入q退出gdb。

$gcc sum.c -g -o sum
$gdb ./sum
[sudo] password for ymqqqqdx: 
$ddd ./sum
(gdb) l

7         {
8 sum += i;
9 }
10 return sum;
11 }
12 13 int main(int argc, const char \*argv[])
14 {
15 int i;
16 int result = 0;
(gdb) break 8 Breakpoint 1 at 0x80483fa: file sum.c, line 8. (gdb) info break Num Type Disp Enb Address What
1 breakpoint keep y 0x080483fa in func at sum.c:8
(gdb) r Starting program:
/home/ymqqqqdx/akaedu.github.com/public/code/sum
result[1-100] = 5050
Breakpoint 1, func (n=250) at sum.c:8
8 sum += i;
(gdb) p i $i = 0 (gdb) q $

2.7.2 使用可视化的gdb工具ddd

输入sudo apt-get install ddd即可安装。
输入ddd ./sum即可启动,有图形界面,操作简单。

$sudo apt-get install ddd
[sudo] password for ymqqqqdx: 
$ddd ./sum