使用GDB小结

来源:互联网 发布:java随生成字母数组 编辑:程序博客网 时间:2024/05/16 10:25

1 编译执行完成,发现逻辑错误  gcc -o ma -g ma.c   ./ma

2 gdb ma

3 list  一直ENTER直至出现你想设断点的行出现,记下行号 X

4 break X

(gdb) break 21
Breakpoint 1 at 0x80484e1: file test.c, line 21.

 

5 run

(gdb) run
Starting program: /home/yaozhangjun/programme/test
The string is hello there

Breakpoint 1, my_print2 (string=0xbf9f46a4 "hello there") at test.c:21
21    string2[size-i]=string[i];

6 watch 变量

(gdb) watch string2[size-i]
Hardware watchpoint 2: string2[size - i]

7 next   //查看运行结果。

(gdb) next
Hardware watchpoint 2: string2[size - i]

Old value = 0 '/0'
New value = 104 'h'
my_print2 (string=0xbf9f46a4 "hello there") at test.c:20
20    for(i=0;i<size;i++)

8 quit(q) 退出

原创粉丝点击