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还有非常多复杂的命令,不过它们用到的机率非常低,熟练地掌握了上面的命令,一般应付大部分的调试都不存在问题。