Mit gdb anzeigen mehrere Variable in einer Zeile?
Wie kann ich Fragen zu display mehrere Variable in einer Zeile? Ich will also eine Ausgabe wie:
30 if(s[i] != '\0')
5: s[i] = 101 'e'
4: exp = 14
3: val = 123.45
2: sign = 1
1: i = 6
Ich habe die Eingabe in disp s[i] ENTER disp exp GEBEN (etc, etc) und ich wissen nur, es muss einen besseren Weg, dies zu tun in einer Zeile eingeben.
- Das ist eine wirklich hilfreiche Titel hast du hier.
- Es ist eine gute Frage, aber mit einem schlechten Titel...
- Bearbeitet den Titel
- Sie Jungs sind richtig. Vielen Dank für den edit.
- Mögliche Duplikate von gdb - drucken Sie mehrere Variablen mit einem Befehl
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zu etablieren, die mehrere active "- variable zeigt" ohne erneute Eingabe aller
display i
,display s[i]
usw. jedes mal, wenn Sie starten Sie GDB verwenden Sie einen GDB "Konserven-Kommando-Sequenz".Zum Beispiel, fügen Sie diese zu Ihrem
~/.gdbinit
:Nun können Sie alle displays auf einmal durch Eingabe
disp_vars
am GDB-prompt.Beschäftigt Russischen gab die richtige Lösung, aber für diejenigen, die wollen, sehen Sie es in ein Beispiel siehe unten. Wenn Sie nicht sicher sind, wenn Sie wollen, sich zu verpflichten, setzen die .gdbinit im home-Verzeichnis, können Sie auch legen Sie es in das Verzeichnis, die Sie ausführen, das Programm aus, zu Experimentieren.
Natürlich 'r' steht für laufen, 's' für Schritt', b' steht für Pause, usw. Ich habe auch weggelassen Ausgabe. Beachten Sie, dass ich hatte, um die 'disp_vars" - Befehl wieder nach 'run'. Dank Der Eingesetzten Russischen.