Как я могу создать дамп ядра в Python?
Я пытаюсь создать дамп ядра запущенного процесса (не убивая его, как и команда gdb gcore
) с использованием python.
Цель состоит в том, чтобы из заданного pid создать дамп ядра, читаемый с помощью gdb.
Дампы ядра находятся в формате ELF, и мне не удалось найти библиотеки Python для создания файлов ELF с нуля (elffile
библиотека устарела, а другие библиотеки позволяют читать только файлы ELF). И даже если бы он существовал, я не могу найти точных объяснений того, какие части памяти записаны в файле дампа ядра, а какие нет.
Мой вопрос в том, могу ли я легко создавать дампы ядра через Python или мне нужно переписать gcore
полностью на Python (имеется в виду запись файла ELF вручную)?
Благодарность!