您的位置:首页 > 博客中心 > 数据库 >

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

时间:2022-03-14 04:50

gdb用于调试程序。

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

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

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

     info break:显示断点信息

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

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

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

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

     display:

     print:

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

热门排行

今日推荐

热门手游