Альтернатива gdb для извлечения трассировки стека из ядра? (линукс)

GDB дает сбой при попытке извлечь трассировку стека. Это старая версия gdb, и люди, участвующие в ней, не хотят обновляться. Есть ли какой-либо другой инструмент, который можно использовать для извлечения трассировки? ОС - SuSE 10 SP3.

Я просмотрел темы:

  • как сгенерировать трассировку стека из файла дампа ядра в C, не вызывая внешний инструмент, такой как gdb
  • Как читать кадры из дампа ядра (без GDB)?

но они оба ищут программный метод, я ищу какой-то другой инструмент.

Спасибо, Таня


person Tanya Ruppell    schedule 11.03.2013    source источник
comment
Есть инструмент, он называется новая версия gdb. Загрузите его из обычного места, скомпилируйте, поместите на свой диск-на-ключе, используйте его когда угодно. Нет необходимости ничего обновлять. Таким образом вы можете создать целый набор ценных инструментов.   -  person n. 1.8e9-where's-my-share m.    schedule 11.03.2013
comment
Согласен, получите gdb-7.5.1 исходный код и настройте его соответствующим образом. Возможно, вы захотите передать соответствующие --prefix и --program-suffix его configure (тогда у вас даже нет прав root для его установки).   -  person Basile Starynkevitch    schedule 11.03.2013
comment
Могут ли они установить gdb 7.5.1 во временную папку в той же системе Linux, не нарушая версию по умолчанию? У меня на самом деле вообще нет доступа к окружающей среде - это все удаленно.   -  person Tanya Ruppell    schedule 12.03.2013
comment
Да (и вы можете даже установить gdb-7.5.1 и gcc-4.7.2 удаленно через ssh).   -  person Basile Starynkevitch    schedule 12.03.2013


Ответы (1)


Для справки, библиотека libunwind в ее последней версии, по-видимому, поддерживает проверку файлов ядра и получение трассировок. . Однако я не знаю ни одного автономного инструмента, который использует это.

person oliver    schedule 12.03.2013