gdb

时间:2024-10-30 10:36:26

● 要用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