Как запустить GDB с аргументами, которые я обычно пишу в терминале вручную?

У меня есть некоторая программа, суть которой заключается в анализе аварийных завершений, она работает с GDB.

Пример того, как это работает: Я запускаю приложение в GDB, которое я хочу проанализировать на предмет сбоев, затем я загружаю свою программу в GDB, используя "source", пишу "run", чтобы приложение заработало, затем, если оно крашится, я пишу "analyze" (эта команда запускает мою программу анализа крашей), и затем я получаю полный отчет об ошибке. Моя программа написана полностью на python.

Вопрос: могу ли я написать скрипт на python или еще что-то, что позволит мне сделать исполняемый файл, который будет запускать весь процесс, описанный выше, без ручного запуска gdb и написания там команд "source", "analyze", "run" и т.д.. По сути, мне нужно как-то сделать программу, в которую я передам таргет (приложение для анализа), возможно входной файл (например, исследуемой программе нужен файл, при работе с которым программа крашится), а эта программа запустит GDB, напишет "source", "analyze" и т.д., а затем сгенерирует отчет в текстовом файле.


Ответы (0 шт):