2

Я выполняю исполняемый файл pro * c в linux, и у меня ошибка ошибки сегментации. Но нет файла дампа дампа.

Таким образом, я хочу отладить программу, используя инструмент отладки GDB. Однако я вижу, что он не установлен на моей машине с Linux (RHEL 5.3). Как установить инструмент отладки GDB в Linux? Нужно ли загружать какой-либо пакет и устанавливать его, или он поставляется с RHEL?

Любая помощь приветствуется.

1 ответ1

1

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

Чтобы проверить и исправить это, просто выполните это в вашей оболочке непосредственно перед запуском вашей программы (в той же оболочке):

ulimit -c
ulimit -c unlimited

Первая команда даст вам предельный размер для основных файлов, вторая сделает его неограниченным.

Теперь вы можете запустить вашу программу, и она сбросит ядро при ошибке сегментации. Вам все еще нужен GDB.

GDB - это устанавливаемый пакет, который поставляется с установочными DVD-дисками Red Hat. Red Hat предлагает приятный и простой интерфейс для этого, проверьте их онлайн-руководство. Найдите GDB, выберите его и нажмите Apply. Он попросит вставить установочный DVD.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .