2016-07-12 2 views
0

Простая, может быть, не так простая проблема. Как запустить GDB с результатами сценария?Как запустить GDB с результатами скрипта?

То, что я имею в виду, что вместо того, чтобы сказать:

run arg1 

Вы сказали бы:

run "python generatingscript.py" 

который будет выводить арг. Я знаю, что я мог бы найти способ сделать это, спянув программу после запуска args из командной строки, но было бы очень удобно, если бы был способ сделать это прямо в gdb.

Просто для контекста, мой вариант использования - это ситуация, когда я пишу сценарии для случая сбоя, которые выглядят как длинные строки шестнадцатеричных данных. Ввод их вручную в командной строке - это не самая удобная вещь.

+1

Какая операционная система? Если у вас есть оболочка Unix, попробуйте '(gdb) запустить $ (python generatescript.py)' –

ответ

1

Вы можете использовать gdb с опцией --args следующим образом: gdb --args your_program $(python generatingscript.py.

0

Вы также можете использовать Баш для создания выходного файла

$python generatingscript.py > testinput 

затем в БГД

gdb$ run < testinput 
Смежные вопросы