gdb 显示断点处函数前后行内容
时间: 2024-09-15 10:07:41 浏览: 55
gdb 调试
gdb是一款强大的开源调试器,可以用于Linux、Unix等系统上的程序调试。当你设置了一个断点并进入该断点所在的函数时,你可以通过一系列命令查看函数前后的源代码行。以下是基本的操作步骤:
1. **设置断点**:首先,你需要定位到你想要检查的代码位置,然后输入`break`命令加上函数名或行号,例如 `break function_name` 或 `break file.cpp:100`。
2. **运行到断点**:启动你的程序并执行`run`或`continue`命令直到达到断点。
3. **查看当前上下文**:到达断点后,你可以使用`info locals`查看局部变量的状态,`print variable_name`打印某个变量的值。若想查看函数的上下文,包括函数头和部分源码,可以使用`list`或`l`命令,后跟你想查看的行数范围,比如 `list 5`表示显示接下来五行代码。
4. **跳过代码**:如果需要查看更多行,可以在命令提示符下输入`next`或`step`继续执行,直到你满意为止。`next`会进入下一个语句,而`step`会进入函数内部的下一行。
```bash
(gdb) list [起始行号]:[结束行号]
```
如果你只想看当前函数的上下文,`source`命令也可以帮助你,但是它通常不会显示整个文件,而是只展示函数体。
阅读全文