Анализ файла ядра общего объекта

Тесты:

[1] создание деления 0 в исполняемом файле было скомпилировано с помощью символов оптимизации (O2) и отладки, таким образом, ядро было сгенерировано.

[2] создание деления на 0 в общем объекте , который был скомпилирован с помощью символов оптимизации (O2) и отладки, таким образом было сгенерировано ядро.

Результаты:

[Первый] анализ ядра, сгенерированного [1], был успешным, и точное местоположение аварии можно увидеть в GDB / Totalview.

[Секунда] НЕуспешный анализ ядра, сгенерированного [2], и шестнадцатеричное числовое расположение было выходным результатом сокрушения.

может кто-нибудь сказать, как мне добиться успеха [2]?

1
задан Robocide 17 August 2010 в 12:25
поделиться

2 ответа

Решил, Я открывал основной файл следующим образом:

  1. gdb core core-file-name
  2. двоичное расположение файла

затем были загружены двоичные символы, НО Никаких общих объектов !!!!!

идет следующим образом:

  1. gdb -c имя-ядра-файла расположение-двоичного

это вызывало загрузку двоичных символов, НО ТАКЖЕ загружались символы общих объектов !!!

спасибо за помощь.

1
ответ дан 2 September 2019 в 22:06
поделиться

Проверьте с ldd, что ваш общий объект может быть найден.

Если нет, попробуйте с переменной оболочки LD_LIBRARY_PATH , чтобы задать его путь, и попробуйте еще раз gdb core .

Другой вариант - отредактировать конфигурацию /etc/ld.so.conf и запустить ldconfig.

1
ответ дан 2 September 2019 в 22:06
поделиться
Другие вопросы по тегам:

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