Отладка XCode против сборки выпуска при отладке - PullRequest
20 голосов
/ 24 сентября 2010

Хорошо, я думаю, что видел все это сейчас.

В течение примерно 24 часов я пытался отлаживать свое приложение, пытаясь выяснить, откуда неожиданно происходят все странные сбои. Я отлаживал через симулятор / режим отладки. Как обычно, когда я достиг точки останова, я мог видеть значение переменных (большую часть времени). Затем внезапно я не смог просмотреть переменные, что бы я ни делал (кстати, я говорю о зависании мыши, поскольку по какой-то глупой причине мой xcode отключил все инструменты отладки из меню отладки).

Короче говоря, из-за потери вещей, которые я могу сделать, я решил отладить в режиме Release. Теперь я могу нажимать точки останова и видеть содержимое моих переменных. И что еще более запутанно, так это то, что теперь xcode дает мне гораздо более полное представление о переменных, которые я «наблюдаю» (зависание).

Я знаю, что Apple любит делать разные вещи. Но какого черта !? Может кто-нибудь дать мне пощечину, а потом сказать, что я здесь не понимаю?

1 Ответ

29 голосов
/ 24 сентября 2010

Во-первых, конфигурации "Debug" и "Release" - это просто имена, вы также можете назвать их "Jon" и "Carla", если хотите. Это просто имена для наборов конфигурации, которые вы можете изменить, и вы можете настроить их так, чтобы, например, конфигурация «Debug» больше не подходила для отладки. Поэтому, если вы (случайно) отключили создание символов отладки в конфигурации «Отладка», вы получите именно то, что вы описали.

Перейдите в «Проект» -> «Изменить активную цель». Выберите вкладку «Сборка» и выберите конфигурацию «Отладка» в раскрывающемся списке слева вверху. Выберите «Показать все настройки» в раскрывающемся списке ниже и введите «отладка» в строке поиска рядом с этими двумя раскрывающимися списками.

Должен быть параметр «Генерировать символы отладки», убедитесь, что установлен его флажок. «Уровень символов отладки» должен быть установлен на «Все символы». Кроме того, «Формат информации отладки» должен быть установлен на «DWARF с файлом dSYM».

После изменения настроек очистите ваш проект («Построить» -> «Очистить») и соберите снова.

Надеюсь, это поможет.

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