gdb Suche nach Quell-Verzeichnisse
wie kann ich die Erwähnung von gdb in unix, um die Suche für die source-Dateien in einem Verzeichnis rekursiv
zum Beispiel
wenn es gibt einige verschiedene buiding Blöcke in einem Modul.
a ist das übergeordnete Verzeichnis für b, c, d b,c,d sind die untergeordneten Verzeichnisse.
und source-Dateien verteilt im b,c,b.
ich habe nur zu erwähnen, gdb, dass alle Quell-Dateien befinden sich in ein(übergeordnetes Verzeichnis).
die gdb wird als Referenz verwenden und Suche für die source-Dateien rekursiv beim Debuggen eines Programms.
InformationsquelleAutor Vijay | 2009-07-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Oder können Sie so etwas tun, für das debugging-Programm
prog
mit der Quelle in Verzeichnissrcdir
:Ich denke, es ist eine direkte Antwort auf Ihre Frage. Auch nützlich, wenn die ausführbare Datei nicht enthalten, die Zusammenstellung von Verzeichnissen und/oder Sie verfügen nicht über die version 6.6+ gdb.
InformationsquelleAutor Sam Brightman
Was Sie dazu brauchen, ist der Befehl set Ersatz-Pfad.
Nur verfügbar in der neuesten Version (6.6+) der gdb, obwohl.
Es funktioniert auch auf Windows wie
set substitute-path /home/me/project c:\\Users\\me\\project
.Wenn Sie Last eine core-Datei auf einem anderen Rechner, dann Ihre Quell-Pfad kann abweichen. Sie können nicht ersetzen, im Falle
$ gdb program corefile
oder$ gdb -c corefile program
. In diesem Fall sollten Sie ausführen$ gdb program
und dann machen die substitution(gdb) set substitute-path /home/me/project /my/new/path
- und laden Sie ein corefile(gdb) core-file corefile
.Der link ist tot
InformationsquelleAutor soru
InformationsquelleAutor RandomNickName42
Für mich Verzeichnis Befehl funktionierte gut.
Ich gerade eingegeben, top-level-Verzeichnis, in dem Ziel-system-Binärdateien, Bibliotheken und Quellen sind (Ziel-sysroot).
Und die GDB rekursiv alles gefunden was nötig war.
Überprüfen Sie es heraus, hier ist der screenshot:
InformationsquelleAutor Dražen G.