//下仔のke:https://yeziit.cn/15086/ GDB,全称GNU调试器,是GNU项目的一部分,是一个强大的Unix下的程序调试工具。它可以用来调试C、C++、Objective-C以及其他支持的语言写的程序。
使用GDB,你可以设置断点、单步执行、查看和修改变量的值、查看调用栈信息等,以帮助你找出程序中的问题。
以下是一些GDB的基本命令:
启动GDB:
bash gdb your_program 设置断点:在你想停止执行的代码行设置断点。
bash
break function_name
break file_name:line_number
开始执行程序:你可以使用run命令来启动你的程序。
bash run [arguments] 查看调用栈:使用backtrace或简写的bt命令。 查看堆栈帧:使用frame或简写的f命令,后跟帧编号。 查看变量值:在你想查看的变量前加上print或简写的p命令。 单步执行:使用next或简写的n命令来执行下一行代码,如果当前行是一个函数调用,next会执行整个函数。如果你想进入函数内部,可以使用step或简写的s命令。 继续执行直到下一个断点:使用continue或简写的c命令。 退出GDB:使用quit或简写的q命令。 查看帮助:使用help或简写的h命令,后跟一个命令名,可以查看该命令的帮助信息。 这只是GDB的一些基本命令。GDB是一个非常强大的工具,有很多高级功能和技巧,可以通过阅读GDB的手册和教程来深入了解。