我有一个在 gdb 的 TUI 模式下打开的几千行文件。我想在文件中搜索一个变量,这可能吗?因为文件很长,我真的想避免手动搜索这个词。
问问题
750 次
1 回答
1
手册中没有定义 TUI 特定的搜索命令。gdb 是调试器,而不是代码导航工具(使用 ctags/cscope/lxr/source navigator;或使用带有调试器和代码导航器的IDE )。
尝试使用 gdb(非 TUI)命令,但它只适用于下一个位置(我在这里看不到“下一个搜索”):
https://sourceware.org/gdb/onlinedocs/gdb/Search.html#Search
有两个命令用于在当前源文件中搜索正则表达式。
forward-search regexp search regexp
命令“<code>forward-search regexp”检查每一行,从列出的最后一行之后的一行开始,以匹配
regexp
. 它列出了找到的行。您可以使用同义词 '<code>search regexp' 或将命令名称缩写为fo
.reverse-search regexp
命令 '<code>reverse-search regexp' 检查每一行,从列出的最后一行之前的行开始并向后,以匹配
regexp
. 它列出了找到的行。您可以将此命令缩写为rev
.
您还可以使用list
命令更改 TUI 源窗口中显示的行 - https://sourceware.org/gdb/onlinedocs/gdb/List.html#List
于 2016-07-21T00:35:51.700 回答