Xcode 4 внешний проект сборки и отладка - PullRequest
7 голосов
/ 27 сентября 2011

У меня есть проект на основе make-файла, который строит мой код на нескольких платформах.На моем Mac я хочу использовать Xcode для отладки.Я настроил XCode в качестве проекта внешней сборки. Я могу запустить приложение из XCode.Вывод отображается в XCode, и если приложение падает, оно заходит в отладчик, но при запуске отладчик не может найти исходные файлы, поэтому я просто вижу вывод сборки.Как я могу сказать Xcode, где найти источник?

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

Ответы [ 3 ]

6 голосов
/ 20 октября 2011

Мне удалось решить проблему, не останавливаясь на точках останова, установив пользовательский рабочий каталог для исполняемого файла.Перед этим изменением я смог успешно выполнить сборку с использованием системы внешнего scons из Xcode 4. Мой код будет запускаться при вызове из XCode, но точки останова будут игнорироваться.

Затем в XCode перейдите в Product -> Edit Scheme...Проверьте «используйте пользовательский рабочий каталог», и я установил его в тот же каталог, что и исполняемый файл.

Затем точки останова начали работать.

4 голосов
/ 30 июля 2013
  1. Убедитесь, что -g включен в опции компилятора в make-файле.
  2. Установите пользовательский рабочий каталог в схеме, установите исполняемый файл, если он еще не был установлен.
  3. Убедитесь, что проект не использует дилибы, которые не были скомпилированы с -g.Вам может понадобиться шаг сборки, чтобы запустить make install, если проект собирает dylibs и основную цель.
  4. Убедитесь, что "strip" не вызывается.Существуют переменные среды, в которых установлен xcode, которые позволяют вам сохранить работающий make-файл при использовании вне xcode.

Только что возникла эта проблема, и это сработало (Xcode 4.6) (получил отладку исходного кода и рабочие точки останова)

1 голос
/ 28 сентября 2011

В «Project Navigator» (значок папки с файлами под кнопкой «Выполнить») щелкните правой кнопкой мыши и выберите «Добавить файлы в ваш проект ». Перейдите в папку верхнего уровня, в которой вы обычно запускаете внешнюю сборку, и нажмите кнопку «Добавить».

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