2016-06-29 2 views
0

Ich möchte ein Skript schreiben, das einen Prozessspeicher liest und seinen Inhalt mit einigen Modifikationen/Formaten anzeigt. Es wäre erstellen, wenn ich ein c-Programm in Gdb ausführen und GDB-Befehle von diesem Programm senden könnte. Weißt du, ob es möglich ist?gibt es eine Möglichkeit, GDB mit Python oder C-Programm zu schreiben?

+0

Ja ist es möglich, viele IDE tun dies. Sie müssen den Prozess mit Eingabe-/Ausgabe-/Fehlerströmen des Verarbeitungsprozesses öffnen. Lesen und analysieren Sie den Ausgabestream und geben Sie Ihren Befehl in den Eingabestream ein. – oklas

Antwort

1

Es wäre toll, wenn ich ein c-Programm in gdb ausführen und gdb-Befehle von diesem Programm senden könnte.

Das ist einfach:

(gdb) shell /tmp/a.out > /tmp/gdb.script 
(gdb) source /tmp/gdb.script 

Wenn Ihr GDB mit Python-Unterstützung gebaut wird, viel besser Scripting-Unterstützung zur Verfügung steht. Starten Sie here.

+0

In der Tat möchte ich mehr Interaktion. In Ihrem Fall erzeugt das Programm a.out c Befehle und läuft dann einmal. Aber ich werde schauen, ob es besser mit Ihrem Python Link ist – Bob5421

Verwandte Themen