#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, поэтому он, вероятно, может что-то запустить.