Подтвердить что ты не робот

Отладка XCode vs при сборке отладки

Хорошо, мне кажется, я все это видел сейчас.

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

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

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

4b9b3361

Ответ 1

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

Перейдите в "Проект" → "Изменить активную цель". Перейдите на вкладку "Построить" и выберите "Отладка" в раскрывающемся списке слева вверху. Выберите "Показать все настройки" в раскрывающемся списке ниже и введите "debug" в строке поиска рядом с этими двумя раскрывающимися списками.

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

После изменения настроек очистите проект ( "Сборка" → "Очистить" ) и снова создайте.

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