4

我有一个在 gdb 的 TUI 模式下打开的几千行文件。我想在文件中搜索一个变量,这可能吗?因为文件很长,我真的想避免手动搜索这个词。

4

1 回答 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 回答