Как я могу получить системное время из дампа памяти?

У меня есть дамп ядра, созданный после ошибки сегментации. Есть ли способ в GDB (или как-то еще), чтобы увидеть системное время, когда это произошло?

Я не могу использовать время создания файла дампа памяти, потому что он был отправлен мне без этой мета-информации.

8

Решение

Системное время (к сожалению) по умолчанию не сохраняется в основном файле. У вас есть несколько вариантов. Одним из них является изменение имени файла ядра, чтобы включить системное время.

Вы можете прочитать больше об этом Вот.

По сути, вы хотите вставить «% t» в имя основного файла.

Если вы используете собственное ядро, у вас есть больше возможностей.

Например, вы можете изменить структуру elf_prstatus, чтобы включить другие вещи, которые вы можете захотеть. Это вариант, который не без боли, так как готовые инструменты не всегда могут быть счастливы. Вы можете добавить пользовательскую заметку в основной файл и включить в нее информацию, относящуюся к конкретному приложению, которую можно затем выгрузить и проверить с помощью readelf.

3

Другие решения

Не ответ как таковой, но, возможно, ответ в будущем. http://stupefydeveloper.blogspot.co.nz/2008/10/gdb-examining-core-dumps.html

0

Они проверяют, когда создается дамп ядра, выполняя «ls -lrt» из каталога, в котором было сгенерировано ядро.

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector