Обратная отладка с помощью gnu gdb в Mac OS X 10.7

#c #xcode #macos #gdb #macports

#c #xcode #macos #gdb #macports

Вопрос:

Мне очень интересна возможность обратной отладки одного огромного проекта на основе xcode в macOS X. Проблема в том, что XCode 4.1 имеет версию gdb 6.3.50, в то время как обратная отладка представлена начиная с 7.0

Итак, я установил gdb 7.3 через macports, но он вообще отказывается распознавать исполняемый файл с сообщением:

GNU gdb (GDB) 7.3 Авторское право (C) 2011 Free Software Foundation, Inc. Лицензия GPLv3 : GNU GPL версии 3 или более поздней http://gnu.org/licenses/gpl.html
Это свободное программное обеспечение: вы можете свободно изменять и распространять его. НИКАКИХ ГАРАНТИЙ, насколько это разрешено законом, не предоставляется. Введите «показать копирование» и «показать гарантию» для получения подробной информации.
Этот GDB был настроен как «x86_64-apple-darwin11.1.0».
Инструкции по сообщению об ошибках см.:
http://www.gnu.org/software/gdb/bugs /
«путь / к / my.bundle.app/Content/ macOS / исполняемый файл»: не в исполняемом формате: формат файла не распознается

Кто-нибудь знает, возможно ли устранить проблему?

Комментарии:

1. Вопрос: что такое «обратная отладка»?

2.gnu.org/s/gdb/news/reversible.html sourceware.org/gdb/onlinedocs/gdb/Reverse-Execution.html

3. Я не думаю, что это вызывает вашу ошибку, но в первой предоставленной вами ссылке перечислены поддерживаемые платформы, а OS X в этом списке нет.

4. Спасибо… это связано с 7.0, я просто надеюсь, что это как-то исправлено для текущего 7.3. И в любом случае это часть 2, пока я даже ничего не могу запустить. У меня такое чувство, что это какая-то разница в двоичных форматах, но по какой-то причине gdb присутствует в macports, поэтому он, вероятно, может что-то запустить.