Какая польза от усеченного coredump? - PullRequest
8 голосов
/ 13 декабря 2011

ulimit -c может использоваться для установки RLIMIT_CORE и ограничения максимального размера coredump, который может генерировать процесс.Любой большой coredump будет усечен до этого размера.

Можно ли что-нибудь полезное сделать с таким усеченным coredump?Возможно, на платформе, отличной от Linux x86-64, или с отладчиком, отличным от GDB?

Если нет, почему POSIX задает это поведение , а не, скажем, урезает coredump доноль байтов, если RLIMIT_CORE превышен?

1 Ответ

6 голосов
/ 13 декабря 2011

Можно ли что-нибудь полезное сделать с таким усеченным coredump?

Да, много вещей.

Усеченный дамп ядра обычно содержит сегменты стека, поэтому обычно работают команды where и thread apply all where. Часто это все, что нужно от ядра. Команды для проверки локальных переменных и глобальных переменных, вероятно, также будут работать.

Команды для проверки распределенных в куче переменных могут работать для некоторых переменных, но не обязательно для других. Тем не менее, это намного лучше, чем ничего.

...