Получение отладочных символов в UNIX - PullRequest
2 голосов
/ 02 марта 2011


В окнах мы можем получить символы отладки с помощью библиотеки dbgHelp.
Как мы можем сделать это в UNIX / Linux (с C ++)?

спасибо:)

Ответы [ 2 ]

3 голосов
/ 02 марта 2011

Это зависит от того, какую именно версию Unix или дистрибутив Linux вы используете. Для дистрибутивов, производных от Debian и Debian, таких как Ubuntu, вам необходимо установить отладочные пакеты с помощью обычного менеджера пакетов. Fedora использует debuginfo rpms для добавления символов отладки. Боюсь, что для других систем вам придется искать себя.

1 голос
/ 02 марта 2011

Я почти уверен, что теперь все версии unix использовали один и тот же формат для отладки.Например, в Linux использовались как минимум два формата и несколько версий последнего.Тот, DWARF (да, это игра слов, идет вместе с ELF, который является форматом объекта) стандартизирован и используется некоторым другим Unix.Существует несколько вариантов libdwarf, который предназначен для облегчения чтения отладочной информации.Сначала посмотрите, предоставлен ли он вашим поставщиком Unix (например, ISTR, который IBM делает для AIX, несколько дистрибутивов Linux делают то же самое), если нет, найдите подходящий в Интернете.

...