Linux 系统 gdb 调试常用命令
在 Linux 系统中,GDB(GNU Debugger)是一个强大的源代码级别的调试器,它可以帮助开发者找出程序中的错误。以下是一些常用的 GDB 命令:
gdb [program]
:使用 gdb 启动你的程序。program
是你的可执行程序。run [arglist]
:开始你的程序。arglist
是你要传给程序的参数。break [function]
:在指定的函数开始处设置断点。break [file:]function
:在某个文件的某个函数开始处设置断点。break [file:]line
:在某个文件的某一行设置断点。break … if cond
:只有当cond
为真时,才在指定位置设置断点。info breakpoints
:列出当前设置的所有断点。clear [breakpoints]
:清除一个或多个断点。delete [breakpoints]
:删除一个或多个断点。enable [breakpoints]
:启用一个或多个断点。disable [breakpoints]
:禁用一个或多个断点。continue
或c
:从当前位置开始继续运行程序。next
或n
:执行下一行语句,如果该语句有函数调用,那么将整个函数作为一个语句执行。step
或s
:执行下一行语句,如果该语句有函数调用,则进入该函数。print [expression]
或p [expression]
:打印表达式的值。quit
或q
:退出 GDB。backtrace
或bt
:显示函数调用堆栈。frame [n]
:选择堆栈中的某一帧。list
或l
:列出源代码。默认显示当前执行语句及其周围的源代码。set var [variable]=[value]
:设置变量的值。
以上就是一些常用的 GDB 命令,但 GDB 的功能远不止这些,更多的功能和命令需要在实际的使用中不断探索和学习。
蓝易云-五网CN2服务器【点我购买】蓝易云采用KVM高性能架构,稳定可靠,安全无忧!蓝易云服务器真实CN2回国线路,不伪造,只做高质量海外服务器。
海外免备案云服务器链接:www.tsyvps.com
蓝易云香港五网 CN2 GIA/GT 精品网络服务器。拒绝绕路,拒绝不稳定。
评论