Могу ли я использовать мой GDB для отладки проекта XCode - PullRequest
2 голосов
/ 07 октября 2009

У меня есть XCode, который собирается и работает под XCode. Я хотел бы знать, возможно ли отладить его с помощью GDB, который я создаю под Mac OSX (GDB 7 будет указан). Если да, скажите, пожалуйста, как я могу это сделать?

Спасибо.

Ответы [ 3 ]

1 голос
/ 21 октября 2009

Итак, вы хотите использовать свою собственную версию GDB для отладки вашего исполняемого файла? Легко!

Откройте терминал и сделайте что-то вроде этого:

$ cd <directory where Xcode project lives>
$ cd build/Debug                 (for example - depends on project configuration)
$ /usr/local/bin/my-gdb ./MyExecutable

Конечно, указав фактический путь к вашей пользовательской версии GDB.

1 голос
/ 28 октября 2009

обратная отладка gdb-7.0 в настоящее время может работать только с двумя классами целей: 1) удаленный симулятор / эмулятор / виртуальная машина, поддерживающая обратный ход, или 2) встроенная цель «запись процесса», которая в настоящее время портирована только на x86-linux, x86-64 linux и moxie linux.

Хорошо, теперь - я забираю это обратно. Недавно я обнаружил, что запись процесса может работать с любой удаленной целью x86, поэтому, если вы подключаетесь к своей цели macintosh через «target remote», вы можете просто сделать это!

Здесь есть онлайн-учебник для записи процесса: http://www.sourceware.org/gdb/wiki/ProcessRecord/Tutorial Подробнее о записи процесса здесь: http://www.sourceware.org/gdb/wiki/ProcessRecord И про обратную отладку GDB здесь: http://www.sourceware.org/gdb/wiki/ReverseDebug

0 голосов
/ 07 октября 2009

Отладчик XCode - gdb (вероятно, со специфичными для Apple модификациями.) Когда вы отлаживаете приложение, вы можете попасть в командную строку gdb, открыв Консоль из меню «Выполнить».

Какие требования предъявляются к вашему приложению, что потребует от вас отладки с вашей собственной версией gdb?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...