GDB调试之源代码查看与搜索(七)
一、源代码查看命令
- 显示源代码:list or l,默认显示10行(在当前行往后5行,以及往前5行,总共10行代码)
- 设置每次显示的行数:set listsize xx
- 查看指定函数代码:list test_fun
- 查看指定文件指定行代码:list main.cpp:15
显示源代码:

查看指定函数代码:

查看指定文件指定行代码:

设置每次显示的行数:

二、源代码搜索命令
- search正则表达式
- forward-search正则表达式
- reverse-search正则表达式
- directory path设置源代码搜索目录
search搜索源代码:
search搜索命令每次搜索都是在当前行的基础上向下继续搜索直到末尾结束,按下回车键会继续向下搜索。

forward-search搜索源代码:
forward-search命令和search命令的含义是一样的,功能也是一样的。

reverse-search搜索源代码:
如上述所示,如果搜索已经到了末尾,这时我们往回搜索,就可以使用命令reverse-search。

directory path设置源代码搜索目录:

每个程序运行的时候都会有两个目录,一个是程序所在的当前目录,一个是程序的工作目录,这两个目录可能很多时候是同一个目录;也有很多时候是不同的目录。

现在来做一个测试,将可执行程序"viewsource"拷贝到上一级目录中,然后将源代码目录更改名称, 最后在上一级目录中执行gdb调试。

提示找不到main.cpp这个文件,可以看出它仍然是从当前目录和工作目录中去寻找但是却找不到,因为源代码在view_source2这个目录里面,这个时候就需要设置从view_source2目录中搜索源代码。


浙公网安备 33010602011771号