[root@dyH ~]# yum install gdb
int main()
{
int a, b, c;
a=5;
b=10;
b+=a;
c=b+a;
return 0;
}
[dywang@dyH gcc]$ gcc -Wall -g -o gdbtest1 gdbtest1.c
[dywang@dyH gcc]$ gdb -q gdbtest1
Reading symbols from gdbtest1...done.
(gdb) l
1 int main()
2 {
3 int a, b, c;
4 a=5;
5 b=10;
6 b+=a;
7 c=b+a;
8 return 0;
9 }
(gdb) b 2 Breakpoint 1 at 0x400478: file gdbtest1.c, line 2.
(gdb) r Starting program: /home/dywang/Documents/latex8/clanguage/gcc/gdbtest1 Breakpoint 1, main () at gdbtest1.c:4 4 a=5; Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.107.el6_4.2.x86_64
[root@dyH ~]# vim /etc/yum.repos.d/CentOS-Debuginfo.repo ... enabled=1 [root@dyH ~]# debuginfo-install glibc-2.12-1.107.el6_4.2.x86_64
(gdb) r The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /home/dywang/Documents/latex8/clanguage/gcc/gdbtest1 Breakpoint 1, main () at gdbtest1.c:4 4 a=5;
(gdb) p b $1 = 0
(gdb) n 5 b=10; (gdb) n 6 b+=a; (gdb) p a $2 = 5 (gdb) p b $3 = 10 (gdb) n 7 c=b+a; (gdb) p b $4 = 15
(gdb) n 7 c=b+a; (gdb) p b $4 = 15
(gdb) c Continuing. Program exited normally. (gdb) q