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

gdb常用命令

时间:2022-03-15 21:42

技术分享技术分享该命令主要用来启动调试。

技术分享

技术分享

技术分享

技术分享

技术分享技术分享该命令使得程序跑起来,需要注意:gdb命令并没有运行程序,只是进入了gdb状态。

3.  continue命令

技术分享技术分享与run相对的是continue命令,记住,run是开始执行,continue是继续执行,两者是不同的,程序在断点处听下之后,你如果输入run,程序会重新启动,而输入continue,程序会从断点处向下继续执行。

4.  where命令

技术分享技术分享where命令,可以显示导致段错误的执行函数处。

技术分享

技术分享技术分享知道函数出错行的上下文对调试程序是很有帮助的。

技术分享

技术分享

6.  break命令

技术分享技术分享break命令主要用来设置断点。具体用法如下:

技术分享

技术分享

技术分享技术分享step命令:step顾名思义,就是一步一步执行。当遇到一个函数的时候,step将进入函数,每次执行一条语句,相当于step into。

技术分享技术分享gdb最有用的功能之一就是它可以显示被调试程序中任何表达式、变量的值。

技术分享

技术分享技术分享whatis 命令可以告诉你变量的类型,ptype 告诉你结构的定义。

技术分享

10.     return命令

技术分享技术分享return [value]

技术分享技术分享停止执行当前函数,将value返回给调用者,相当于stepreturn。

技术分享技术分享执行该命令,会让当前的函数立马退出,并且返回。

技术分享

11.     set命令

技术分享技术分享该命令可以改变一个变量的值。

技术分享

技术分享当然gdb还有非常多复杂的命令,不过它们用到的机率非常低,熟练地掌握了上面的命令,一般应付大部分的调试都不存在问题。

热门排行

今日推荐

热门手游