2012-06-19 3 views
3

Я пытаюсь использовать GDB (v 7.3.1) из macports для отладки исполняемого файла, скомпилированного с g ++ 4.7 (также из macports). Тем не менее, я начинаю отладчик, я получаю следующий результат:GDB 7.3.1 на OSX Lion

GNU GDB (GDB) 7.3.1 Copyright (C) 2011 Free Software Foundation, Inc. Лицензия GPLv3 +: GNU GPL версии 3 или более поздней версии http://gnu.org/licenses/gpl.html Это бесплатное программное обеспечение: вы свободны , чтобы изменить и перераспределить его. ГАРАНТИЙ НИКАКИХ ГАРАНТИЙ НЕ ДОПУСКАЕТСЯ В соответствии с законом . Введите «показать копирование» и «показать гарантию» для . Этот GDB был настроен как «x86_64-apple-darwin11.2.0». Для инструкции по отчетности ошибка, пожалуйста, см: http://www.gnu.org/software/gdb/bugs/ ... BFD: не удалось прочитать неизвестные загрузки команды 0x24 BFD: невозможно прочитать неизвестную команду загрузки 0x26 BFD: не может прочитать неизвестную команду загрузки 0x24 BFD: не удалось прочитать неизвестно команда загрузки 0x26

Затем, когда я пытаюсь трассировку, отладчик не может предоставить любую информацию о стеке; Я получаю выход, как:

> #0 0x00000001085106d5 in ??() 
> #1 0x000000010833d9b6 in ??() 
> #2 0x0000000107e23000 in ??() 
> #3 0x00007f828341f630 in ??() 
> #4 0x00007f828341bc10 in ??() 
> #5 0x00007f8283421950 in ??() 
> #6 0x00007f8283427020 in ??() 
> #7 0x00007f8283425510 in ??() 
> #8 0x00007f82834195e0 in ??() 
> #9 0x0000000100000001 in ??() 
> #10 0x0000000100000000 in ??() 

Я построил с отладочной, и я могу отладить исполняемый штраф на Linux. Кто-нибудь знает, что здесь происходит или как я могу это исправить. Это действительно сложно исправить некоторые проблемы без отладчика!

ответ

1

Я не знаю много о OSX или использовании gdb на нем, но это, похоже, было исправлено shorly после выпуска gdb 7.3.1, похоже, я кое-что вспомнил о выпуске OSX и выпуске из gdb или binutils примерно в то же время, когда разработчик не имеет раннего доступа к OS X. Вы можете попробовать более позднюю версию gdb.

Я предполагаю, что следующий патч совершил вскоре после 7.3.1 исправления этого:

http://permalink.gmane.org/gmane.comp.gnu.binutils/54607

+0

, похоже, это был выпуск 7,3, что совпало с OSX лев, и для 7.3.1 это, возможно, не считается ошибкой исправить, а новая функция, или, по крайней мере, патч не вернулся портирован в ветвь выпуска. – matt

+0

Yup; обновление до 7.4 делало трюк. Благодаря! – nomad

Смежные вопросы