gdb调试对象是可执行文件,不是程序代码
1、使用gdb调试程序的时候,先使用 -g 告诉 gcc 在编译程序时加入调试信
$ gcc -g test.c (默认生成可执行程序a.out)
2、启动gdb
$ gdb -q a.out (如果不加 -q ,则会输出一段版权说明)
(gdb) file a.out (使用 file 命令装入要调试的程序)
(gdb) list 4,8 (显示程序源代码4-8行)
(gdb) list get_sum (显示程序源代码get_sum函数)
(gdb) search get_sum (查找get_sum函数)
(gdb) run (运行程序)
3、设置断点
(gdb) break 7 (break设置第7行为断点)
(gdb) run (运行,程序停在第7行)
(gdb) break get_sum
(gdb) run
(gdb) break 7 if i==99
(gdb) run
4、查看当前设置的断点
(gdb) info breakpoints
5、使中断失效或有效
(gdb) info breakpoints
(gdb) disable 2 (使第二个断点失效)
(gdb) enable 2 (使第二断点有效)
6、删除断点
(gdb) clear 6 (删除断点6)
(gdb) delete 2 3 (删除断点)
7、查看变量的值
(gdb) print i (显示当前i的值)
(gdb) print sum (显示当前sum的值)
(gdb) continue
(gdb) whatis i (显示某个变量或者表达式值的数据类型)
8、控制程序执行
(gdb) next
(gdb) step
(gdb) n
阅读(2184) | 评论(2) | 转发(0) |