2016-07-12 9 views
0

Einfache, vielleicht nicht so einfache Frage. Wie kann ich GDB mit den Ergebnissen eines Skripts ausführen?Wie wird GDB mit den Ergebnissen eines Skripts ausgeführt?

Was ich meine ist, dass anstatt zu sagen:

run arg1 

Sie würden sagen:

run "python generatingscript.py" 

welche ausgeben würde die args. Ich bin mir bewusst, ich könnte einen Weg finden, dies zu tun, indem Sie das Programm schlafen, nachdem Sie die Argumente von der Befehlszeile ausgeführt haben, aber es wäre wirklich angenehm, wenn es eine Möglichkeit gäbe, diese Art von Sache direkt in gdb zu tun.

Nur für den Kontext ist mein Anwendungsfall eine Situation, in der ich Crash-Testfälle schreibe, die wie lange Strings von Hex-Daten aussehen. Sie an der Befehlszeile per Hand einzufügen, ist nicht die bequemste Sache.

+1

Welches Betriebssystem zu generieren? Wenn Sie einen mit einer Unix-Shell haben, versuchen Sie '(gdb) run $ (python generationscript.py)' –

Antwort

1

Sie können gdb mit der Option --args wie folgt verwenden: gdb --args your_program $(python generatingscript.py.

0

Sie könnten auch bash verwenden, um eine Ausgabedatei

$python generatingscript.py > testinput 

dann in gdb

gdb$ run < testinput