Почему я не могу войти или установить точку останова в исходном коде XCode? - PullRequest
0 голосов
/ 14 декабря 2011

У меня есть несколько исходных файлов (все в одной группе), которые, похоже, компилируются с проектом, но я не могу войти в них или установить какие-либо точки останова внутри.

Эти файлы являются более новыми версиями тех же файлов, что были в моем проекте. (Я обновил код, который использую от третьей стороны). После обновления эти новые файлы, похоже, компилируются с проектом, но почему-то они не похожи на те, которые компоновщик вставляет в мой конечный объект (это похоже на использование старых файлов).

Так что я могу сделать это:
1. принудительно создайте синтаксическую ошибку в одном из этих файлов, и компилятор жалуется

Я не могу этого сделать:
1. достичь точки останова в любом из этих файлов
2. войти в любой код в этих файлах с точки останова вне
3. добавить оператор NSLog и посмотреть вывод

Подобно тому, как файл проекта (или что-то еще) опирается на старые скомпилированные файлы (следовательно, проект компилируется и запускается) и не будет заменяться этими файлами.

помощь!

Ответы [ 2 ]

0 голосов
/ 14 декабря 2011

Вы работаете в режиме релиза?Точки останова и операторы NSLog не выполняются при сборке и запуске в режиме выпуска.

Установите для конфигурации Active Build значение Debug.

0 голосов
/ 14 декабря 2011

Иногда случается, что новая версия помещается в какое-то неожиданное место, и у вас действительно есть две версии файла в вашем проекте, не замечая этого.

Выполните поиск по всему проекту какого-то уникального контента в староми новые файлы.Вы должны отобразить оба файла и удалить старый.

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