Анализ дампа ядра с помощью gdb

У меня есть несколько вопросов относительно дампов ядра. У меня есть gdb в Windows, с помощью Cygwin.

  1. Каково местоположение файла дампа ядра? Это - a.exe.stackdump файл? (Это - единственный файл, который генерировал после катастрофического отказа) я читал на других форумах, что файл дампа ядра называют "ядром". Но я не вижу файла с именем "ядро".

  2. Какова команда для открытия и понимания файла дампа ядра?

9
задан unwind 1 February 2010 в 11:39
поделиться

2 ответа

  1. Вам нужно настроить Cygwin на создание дампов ядра, включив

    error_start=x:\path\to\dumper.exe

    в переменную окружения CYGWIN (подробнее см. здесь в разделе "dumper"). Если вы этого не сделали, то получите только стековую трассу - что также может помочь в диагностике проблемы.

  2. Запустите gdb следующим образом, чтобы прикрепить его к файлу дампа ядра:

    gdb myexecutable --core=mycorefile

    Теперь вы можете использовать обычные команды gdb, чтобы распечатать стековую трассу, изучить значения переменных и так далее.

12
ответ дан 4 December 2019 в 14:28
поделиться
  1. Да, по умолчанию cygwin создает a.exe.stackdump файлы. Вам необходимо настроить его на создание cores, а также (ответ Мартина на этот вопрос).
  2. Простое учебное пособие по отладке дампа ядра можно найти здесь
2
ответ дан 4 December 2019 в 14:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: