Mit gdb mehrere vars in einer Zeile anzeigen?

8

Wie kann ich nach Anzeige mehrere vars in einer Zeile fragen? Ich möchte also wie folgt ausgegeben werden:

%Vor%

Ich habe in disp s [i] eingegeben ENTER disp exp ENTER (etc, etc) und ich weiß nur, es gibt eine bessere Möglichkeit, dies in einer Zeile der Eingabe zu tun.

    
Rob 24.01.2009, 17:45
quelle

2 Antworten

9

Um mehrere aktive "variable Anzeigen" einzurichten, ohne jedes von display i , display s[i] usw. bei jedem Neustart von GDB neu eingeben zu müssen, verwenden Sie eine "in Ordnung gebrachte Befehlssequenz" von GDB.

Fügen Sie das zum Beispiel zu Ihrem ~/.gdbinit hinzu:

%Vor%

Jetzt können Sie alle Anzeigen gleichzeitig hinzufügen, indem Sie an der GDB-Eingabeaufforderung disp_vars eingeben.

    
Employed Russian 25.01.2009, 08:37
quelle
4

Angestellter Russe gab die richtige Lösung, aber für diejenigen, die es in einem Beispiel sehen möchten, siehe unten. Wenn Sie sich nicht sicher sind, ob Sie die .gdbinit-Datei in Ihr Home-Verzeichnis kopieren möchten, können Sie sie auch in das Verzeichnis einfügen, in dem Sie das Programm ausführen, um zu experimentieren.

%Vor%

Natürlich ist 'r' für 'run', 's' für 'step', 'b' '' für '' break '' usw. Ich habe auch einige Ausgaben ausgelassen. Beachten Sie, dass ich nach 'run' den Befehl 'disp_vars' erneut eingeben musste. Danke Angestellter Russisch.

    
Rob 26.01.2009 16:20
quelle

Tags und Links