Что такое основной файл и почему он полезен? - PullRequest
3 голосов
/ 07 сентября 2011

Как видно из названия:

Что такое основной файл и почему он полезен?

Я знаю, когда один из них генерируется UNIX, и я знаю, как его проверить. Я знаю, что они полезны для отладки ... но я не совсем уверен, что в нем содержится, поэтому я не уверен, почему это полезно!

Ответы [ 5 ]

2 голосов
/ 07 сентября 2011

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

1 голос
/ 07 сентября 2011

Он в основном содержит память процесса и позволяет вам увидеть / понять, что вызвало проблему (отслеживание стека, изучить переменные и т. Д.). Более подробную информацию см. man core

1 голос
/ 07 сентября 2011

Это в основном снимок памяти процесса.

Обычно создается автоматически, когда процесс завершается ненормально (например, ошибка сегментации).

Может быть загружен такими средствами отладки, как gdb дляпопытаться определить причину аварии.Например, можно проверить, что процесс выполнял во время сбоя, значения, которые имели переменные, обратная трассировка стека (функция, которая вызвала функцию, у которой возникла проблема, функция, которая вызвала ее, и т. Д.),и т.д.

0 голосов
/ 07 сентября 2011
Основные файлы

содержат состояние памяти на момент их создания. Они создаются в системах * nix, когда происходит сбой программы (размер может быть ограничен свойством ОС coredumpsize) или когда программа получает сигнал уничтожения, который сообщает об этом дампу ядра.

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

0 голосов
/ 07 сентября 2011

Основной файл в основном содержит копию карты памяти процесса и значения регистров, включая IP (счетчик программ). Это очень полезно для отладки, поскольку отладчик может показать вам фактическое состояние (переменные, разделы данных и т. Д. И стек вызовов), если вы включили символы отладки при компиляции исходной программы.

...