Анализ файла ядра общего объекта - PullRequest
0 голосов
/ 17 августа 2010

Тесты:

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

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

Результаты:

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

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

Может кто-нибудь сказать, как я могу получить [2], чтобы преуспеть?

Ответы [ 2 ]

1 голос
/ 22 августа 2010

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

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

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

, идущих таким образом:

  1. gdb -c core-file-name location-of-двоичный

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

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

1 голос
/ 17 августа 2010

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

Если нет, попробуйте с переменной оболочки LD_LIBRARY_PATH указать ее путь и повторите попытку gdb <executable> core.

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

...