http://blog.chinaunix.net/uid-27004869-id-3565228.html
2013-04-04 21:44:34
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
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。