第一步:如果用gdb调试,需要在gcc编译时添加调试符号,要用-g参数。例如:gcc test.c -o test -g
第二步:使用gdb ./test载入程序。这时GDB会载入test但不会执行。
第三步:使用以下命令进行调试,刚开始一定要先设置断点,否则直接运行完毕了。
直接回车
执行上次命令(单步调试时很有用)
l 10
查看第十行上面五行和下面五行代码
b 6
第六行设置断点(行号可以用l查看到)
b main
在main函数设置断点
info b
查看断点列表
r
运行代码
p n
查看变量n的值
n
单步调试next(单步跳过)
s
单步调试step(单步进入)
c
恢复运行
finish
执行到返回
help [command]
查看命令帮助
q
退出gdb
set args
指定运行时参数(如:set args 10 20 30 40 50)
show args
查看设置好的运行参数
没有评论:
发表评论