Ich habe eine Datei, die mehrere tausend Zeilen lang im TUI-Modus von gdb geöffnet ist. Ich möchte die Datei nach einer Variable durchsuchen, ist das möglich? Weil die Datei lang ist, versuche ich wirklich, das Wort nicht manuell zu suchen.So durchsuchen Sie eine Datei im TUI-Modus von GDB geöffnet
Antwort
Es gibt keine TUI spezifischen Suchbefehle, die im Handbuch definiert sind. Und Gdb ist Debugger, nicht Code-Navigationstool (verwenden Sie Ctags/Cscope/Lxr/Source Navigator oder verwenden Sie IDE mit Debugger und mit Code-Navigator).
Try GDB (non-TUI) Befehl zu verwenden, aber es wird nur für einen nächsten Ort arbeiten (ich keine "nächste Suche" hier zu sehen):
https://sourceware.org/gdb/onlinedocs/gdb/Search.html#Search
Es gibt zwei Befehle zum Durchsuchen der aktuellen Quelldatei nach einem regulären Ausdruck.
forward-search regexp search regexp
Der Befehl ‚
forward-search regexp
‘ prüft jede Zeile, mit der einem für ein Spiel nach der letzten Zeile aufgelistet, beginnend fürregexp
. Es listet die gefundene Zeile auf. Sie können das Synonym 'search regexp
' verwenden oder den Befehlsnamen alsfo
abkürzen.Der Befehl ‚
reverse-search regexp
‘ prüft jede Zeile, beginnend mit dem vor der letzten Zeile rückwärts aufgelistet und gehen, für ein Spiel fürregexp
. Es listet die gefundene Zeile auf. Sie können diesen Befehl alsrev
abkürzen.
Sie auch list
Befehle verwenden können, um Linien im Quellfenster TUI angezeigt zu ändern - https://sourceware.org/gdb/onlinedocs/gdb/List.html#List