● 要用gdb调试,在ggc编译时,需要家参数-g:
gcc -g test.c - test
● 设置断点:
gdb test
b 63 if i==10
63是断点坐在的行号,用list命令列举出来的行号。
然后输入run,程序会运行到断点处,停下来。若在这之前出错,则会提前停下来。
● 命令:
finish:跳出函数
p n:打印变量n的值;
next(n):执行下一行,不会进入函数;
step(s):执行下一行,如果有函数,会进入函数;
list(l): 列出源代码,每次列出10行
list 行号:从第几行开始的源代码
list func:列出函数func的源代码
参考:
http://www.cnblogs.com/hankers/archive/2012/12/07/2806836.html
http://www.cnblogs.com/TianFang/archive/2013/01/20/2868889.html