[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/latex/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/latex/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