Wie gebe ich einen Befehl für die Kommandozeile beim starten von GDB Linux?
Habe ich zum Debuggen eines Programms, die Fehler als Teil meiner Aufgabe. Allerdings muss ich die first-pass-Befehl Linie Argumente, um dieses problem zu lösen.
Ich tun:
gdb -tui InsertionSortWithErrors
welche funktioniert, aber nach, dass ich nicht weiß, wie Argumente übergeben werden. Ich verwendet gdb -help
und es sagt etwas über --args
was ich auch probiert und es hat nicht funktioniert.
Ich möchte in der Lage sein, um die debugger+die gui-und pass-Befehl Linie Argumente.
möglich, Duplikat der Wie führe ich ein Programm mit commandline args Verwendung von gdb innerhalb eines bash-Skriptes?
InformationsquelleAutor juice | 2013-01-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einmal
gdb
startet, starten Sie das Programm mit "r args".So, wenn Sie Ihren code ausführen von:
Debuggen auf
gdb
durch:program --option1 --option2=argvalue
so in der gdb, die ich eingegeben:r --option1 --option2=argvalue
Das war mir nicht klar, auf den ersten.Dies wird zu Recht die top-gestimmt Kommentar. Ich möchte nur hinzufügen, dass
r
steht für die gdb-Befehlrun
, und Sie können sehen, ein wenig Hilfe für Sie durch Eingabehelp run
während in gdb.ich will nicht zu haben, um den Typ der Argumente jedes mal, wenn ich starten Sie den gdb, ich möchte ihn in meiner Geschichte der Befehlszeile
InformationsquelleAutor ldav1s
Versuchen
Danke. Dies ist nicht in der man-Seite für gdb in Ubuntu 15.04!
Es wird auch erwähnt wenn du
gdb -h
, der wiederum erwähnt wird, in der man-page.es scheint eine Diskrepanz zwischen der man-Seite und den
-h
Ausgabe, zumindest auf einigen Ubuntu-Versionen. Dies kann passieren, vor allem, wenn der Mann Datei für einen Befehl wird nicht aktualisiert, so oft wie der source-code analysiert, das-h
option.InformationsquelleAutor Basile Starynkevitch
Ich bin mit gdb 7.1.1, als
--help
zeigen:IMHO die Reihenfolge ist ein bisschen unintuitiv in der ersten.
$ gdb --args <executable> <argument(s)>
. Ich versehentlich Hinzugefügt Zitate rund um alles, was nach--args
Ding, das Blei verursacht gdb zu analysieren, die ganze Sache als die ausführbare Datei.Ich denke es ist so die Argumente, die kommen direkt nach der ausführbaren Datei, wenn Sie ausgeführt wurden, ohne gdb.
Was ich denke ist unintutive ist
--args
. Wenn es war Dinkel--run
wäre es sehr intuitivInformationsquelleAutor Alex
Andere Möglichkeit, einmal in der gdb-shell, bevor Sie das Programm ausführen, die Sie tun können,
und überprüfen Sie ihn mit
InformationsquelleAutor Fernando Gonzalez Sanchez