Führen Sie die GDB-Befehlszeile mehrmals aus

Führen Sie die GDB-Befehlszeile mehrmals aus

Da meine Muttersprache nicht Englisch ist, entschuldigen Sie bitte die schlechte Einleitung meiner Frage. Ich erkläre Ihnen anhand der unten gezeigten Abbildung, was ich brauche.

.gdbinit-Dateien im Zielordner Wie Sie sehen, haben wir einen Ordner, der n .gdbinitDateien enthält (n=2000 oder mehr).

streng genommen versuche ich, alle diese .gdbinitDateien mithilfe einer Loop-Anweisung in GDB auszuführen. Ist dies nur in GDB möglich, oder muss ich GDB so ändern, dass es eine andere Sprache wie Python unterstützt, und dann eine Loop-Anweisung in GDB schreiben, indem ich die Python-Syntax verwende?

Danke.

Antwort1

Ja, ich habe die Antwort auf meine Frage gefunden.

Hier ist

Wir schreiben einfach eine Anwendung in einer beliebigen Sprache wie beispielsweise Java und generieren in dieser Anwendung eine .gdbinitDatei (sagen wir „Trigger“ .gdbinit), die die folgenden Zeilen enthält:

source file0.gdbinit

source file1.gdbinit

source file2.gdbinit

source file3.gdbinit

source file4.gdbinit

und so weiter.

Jetzt geben wir in gdb einfach diesen Befehl ein,

(gdb) source trigger.gdbinit

file0,1,2,....n.gdbinit und es reicht aus, alles mit nur einer Zeile auszuführen .

verwandte Informationen