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