首页 > 代码库 > 我常用的gdb命令(未完待续,随时添加)

我常用的gdb命令(未完待续,随时添加)

<style></style>

gdb用于调试程序。

gdb调试程序,首先需要用gccg++编译程序,但是需要加上一个-g参数,比如min.c程序用gcc min.c -o min方式编译之后,用gdb min来运行调试程序,就无法正常使用。要用-g参数:gcc -g min.c -o min的格式(g++也是一样),再用gdb min来运行调试程序就可以了。

     listl:用于列出源程序,每打一次listl将显示10行源代码,或是指定列出的行号来查看源程序:“list 行号”。使用此参数的时候,要确保源程序没有被移除或移动位置,否则无法查看

     breakb:设置断点,可指定断点的行号,或是函数名……

     info break:显示断点信息

     run或r:运行程序(遇到断点时候暂停)

     next:单步运行程序,但不进入函数调用(next不进入函数体内部,把函数当成一个执行步骤来执行)

     step或s:单步运行程序,且进入函数调用(区别与next的点)

     continue:继续执行函数,直至函数结束或是下一个断点

     display:

     print:

补充:当我们执行到断点的时候,为了方便测试,我们可以在这个地方为已定义的变量赋值,只需要在gdb提示符下输入:set 变量名=值,然后打入continue继续执行就可以了。

我常用的gdb命令(未完待续,随时添加)