7 Stimmen

Lassen Sie gdb beim Start automatisch einen Befehl ausführen

Ich muss immer tippen:

handle SIGPIPE nostop noprint pass 

Gibt es eine Möglichkeit, es dauerhaft zu machen oder gdb so zu konfigurieren, dass es in seinen Einstellungen ist?

9voto

Andrew Punkte 3676

Erstellen Sie eine Datei ~/.gdbinit mit folgendem Inhalt:

handle SIGPIPE nostop noprint pass

Der Inhalt dieser Datei sind nur Standard-GDB-Befehle und werden jedes Mal ausgeführt, wenn GDB gestartet wird.

Es ist auch möglich, projektbezogene .gdbinit-Dateien zu haben. Stellen Sie sich vor, Ihr Projektverzeichnis ist: /home/user/my-project/ und von dort aus starten Sie GDB, wenn Sie Ihr Projekt debuggen. Fügen Sie zuerst diese Zeile zu Ihrer ~/.gdbinit-Datei hinzu:

add-auto-load-safe-path /home/user/my-project/.gdbinit

Erstellen Sie dann eine Datei /home/user/my-project/.gdbinit, platzieren Sie jegliche GDB-Befehle, die spezifisch für dieses Projekt sind, in diese neue .gdbinit-Datei und sie werden jedes Mal ausgeführt, wenn Sie GDB im Projektverzeichnis starten.

0voto

user2133808 Punkte 9

GDB führt jedes Mal beim Start alle Befehle in Ihrer ~/.gdbrc-Datei aus, so dass Sie den Befehl dort platzieren können, um ihn jedes Mal automatisch auszuführen, wenn Sie gdb starten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X