2015-07-09 4 views
1

У меня есть две рабочие станции, один из них работает Debian свистящих и имеет GCC 4.9.2GCC 4.8.2 не признал отладочную информацию

второй работает RHEL 5.5, GCC версии 4.8.2

, когда я компилировать тот же код с теми же опциями:

$gcc -O3 -DNDEBUG -g -o test test.c 

Я получаю всю необходимую информацию для отладки на GCC 4.9 на поле Debian, однако на RHEL поле objdump говорит:

 
$ objdump --debugging test 

test:  file format elf64-x86-64 
objdump: test: no recognized debugging information 

Что делать не так?

+0

Что сообщает 'файл test'? –

+0

@ josh-kelley test: ELF 64-разрядный исполняемый файл LSB, AMD x86-64, версия 1 (SYSV), для GNU/Linux 2.6.9, динамически связанный (использует общие библиотеки), для GNU/Linux 2.6.9, не убрано – sotona

ответ

2

Глядя вокруг, это, кажется, известная ошибка или ограничение в objdump:

Предлагаемые обходные пути использования objdump -W, readelf -w, или gcc -gstabs.

+0

gcc -gstabs хорошо работает для меня. Спасибо – sotona

+0

update: -gstabs + создает более удобную информацию для gdb – sotona