4

gdb の TUI モードで開いた数千行のファイルがあります。ファイル内の変数を検索したいのですが、可能ですか? ファイルが長いので、単語を手動で探すのは避けたいと思っています。

4

1 に答える 1

1

マニュアルで定義されている TUI 固有の検索コマンドはありません。また、gdb はデバッガーであり、コード ナビゲーション ツールではありません (ctags/cscope/lxr/source ナビゲーターを使用するか、デバッガーとコード ナビゲーターでIDEを使用します)。

gdb (非 TUI) コマンドを使用してみてください。ただし、次の 1 つの場所でしか機能しません (ここでは「次の検索」は表示されません)。

https://sourceware.org/gdb/onlinedocs/gdb/Search.html#Search

現在のソース ファイルで正規表現を検索するには、2 つのコマンドがあります。

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 に答える