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目录中搜索源代码。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?