Рейтинг:0

Автоматизация дампов памяти GDB

флаг eg

Я пытаюсь получить дамп памяти из процесса на моей Linux-машине с помощью GDB, но я пытаюсь автоматизировать это с помощью скрипта.

До сих пор я использовал следующие команды (пример):

$ gdb --pid [пид]
(gdb) дамп памяти dump_file 0x00621000 0x00622000

Есть ли способ сделать это, используя только одну команду, которую я могу реализовать в сценарии оболочки? Или есть способ выполнять команды gdb с помощью сценариев оболочки?

Любая помощь будет принята с благодарностью :)

Рейтинг:1
флаг cn

Создайте файл в /usr/local/bin и затем сделайте его исполняемым:

#!/бин/ш
если [ $# -eq 3 ]; тогда
  tf=$(временный файл)
  echo -e "дамп памяти dump_file ${2} ${3}" > $tf
  gdb -p $1 -x $tf
еще
    echo "Передайте мне PID MEM_START MEM_END"
фи

Если вы назовете это дамп-памяти-gdb или же ЦРТ короче, вы делаете его исполняемым так:

chmod 750 /usr/местные/bin/mdg

Тогда можно бежать"ЦДГ 1234 0x00621000 0x00622000"

флаг us
Как ваш скрипт делает дамп памяти?
flowtron avatar
флаг cn
Ой. Oups .. должно быть, отвлекся и подумал, что я делаю шелл-скрипт 101 .. хех .. новое решение должно делать то, что просили.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.