2016-09-06 1 views
1

Ich sehe nicht, dass native GDB-Befehle dies tun können: Überprüfen Sie, ob eine gdb-Skriptdatei existiert, wenn ja, Quelle der Datei.Wie überprüfe ich, ob ein Skript existiert und es ausgibt, wenn es funktioniert

Vielleicht muss ich auf Python zurückgreifen, aber immer noch hier fragen wollen.

Der Anwendungsfall ist, ich arbeite an mehreren verschiedenen Computerumgebungen, jeder hat ein anderes GDB-Setup. Ich füge gerne das obige zu ~/.gdbinit hinzu, so dass sogar in jeder Umgebung ich ein anderes GDB-Skript habe, es wird automatisch in meinem ~/.gdbinit bezogen.

Antwort

1

Es gibt keine eingebaute Möglichkeit, dies zu tun. Es kann auf verschiedene Arten über Skripting erfolgen.

Der klassische Weg ist, shell zu verwenden, um die Datei Existenz zu testen und es eine Datei schreiben zu lassen, die dann entscheidet, was zu tun ist. Etwas wie:

(gdb) shell if test -f blah; then echo source blah; fi > /tmp/F 
(gdb) source /tmp/F 

Das ist ziemlich hässlich, aber es würde funktionieren.

Alternativ können Sie einen Python-Befehl schreiben, um dies ganz einfach zu tun. Oder Sie können den Python ignore-errors Befehl ausgraben und einfach ignore-errors source whatever verwenden.

Verwandte Themen