GDB утверждает, что не знает, как бежать - PullRequest
3 голосов
/ 07 февраля 2011

Я использую Xcode 3.2.3 на Mac OS X 10.6.6 на Mac Pro для сборки ревизии 5fd480ef577f GrowlTunes из репозитория Growl-Development .

С чистым билдом из девственной кассы вот что я получаю:

% gdb build/Debug/GrowlTunes.app/Contents/MacOS/GrowlTunes 
GNU gdb 6.3.50-20050815 (Apple version gdb-1469) (Wed May  5 04:41:34 UTC 2010)
[blah blah blah]
This GDB was configured as "--host=x86_64-apple-darwin --target=powerpc-apple-darwin"...Reading symbols for shared libraries ......... done

(gdb) run
Starting program: /Volumes/RAM Disk/growl-development/Extras/GrowlTunes/build/Debug/GrowlTunes.app/Contents/MacOS/GrowlTunes 
Don't know how to run.  Try "help target".

Когда я пытаюсь сделать это в Xcode, он, по-видимому, выполняет какой-то внутренний тест, который не проходит, потому что он даже не перечисляет GDB в качестве опции. Поскольку для приложений Какао нет других отладчиков (в этой версии Xcode), всплывающие меню, относящиеся к отладке в целевом информационном окне, пусты, и попытка запустить приложение ничего не дает - кнопка «Выполнить» переключается обратно на Запустите кнопку немедленно.

Цель построена для 32-битного PowerPC и 64-битного Intel:

% file build/Debug/GrowlTunes.app/Contents/MacOS/GrowlTunes 
build/Debug/GrowlTunes.app/Contents/MacOS/GrowlTunes: Mach-O universal binary with 2 architectures
build/Debug/GrowlTunes.app/Contents/MacOS/GrowlTunes (for architecture ppc7400):        Mach-O executable ppc
build/Debug/GrowlTunes.app/Contents/MacOS/GrowlTunes (for architecture x86_64): Mach-O 64-bit executable x86_64

Я могу запустить его напрямую, либо из терминала, либо из Finder, но это не поможет мне в пошаговой отладке.

Это не сценарий кросс-компиляции; Я имею в виду запуск 64-разрядной архитектуры Intel, которая является собственной архитектурой моей машины, а не архитектурой PowerPC.

Я предполагаю, что это какая-то неверная конфигурация сборки где-то в проекте, но я понятия не имею, что или где. Есть предложения?

Ответы [ 3 ]

2 голосов
/ 07 февраля 2011

Обходной путь от моего контакта:

gdb -arch x86_64 build/Debug/GrowlTunes.app/Contents/MacOS/GrowlTunes

Я все равно буду благодарен за решение, которое позволило бы мне запускать / отлаживать приложение в Xcode.

1 голос
/ 13 марта 2011

В приглашении gdb попробуйте 'установить arch x86_64' или 'установить arch i386: x86-64' (конечно, без кавычек; я новичок в gdb, я ищу решения других проблем)

1 голос
/ 07 февраля 2011

Переключение порядка архитектур в соответствующих настройках сборки исправило проблему как в gdb, так и в Xcode. Это неудачное решение, и я бы все равно приветствовал лучшее, но, по крайней мере, оно работает.

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