Отладчик Xcode: Почему он показывает мне только ассемблер? - PullRequest
48 голосов
/ 14 сентября 2009

Я только начинаю с разработки Какао в Xcode, делаю пример «Привет, мир!». Я дошел до шага 6 раздела " отладка во время выполнения ", который является

Используя кнопку «Перешагнуть» на панели инструментов отладчика, начните пошаговое выполнение кода. По мере выполнения каждой строки кода вы можете проверить состояние программы. Значение переменной иногда отображается красным, чтобы указать, что значение было изменено на последнем шаге. Обратите внимание, что отладчик делает паузу перед выполнением указанной строки. После каждой паузы вы можете добавлять дополнительные точки останова или выбрать «Отладка»> «Перезагрузить», чтобы завершить работу приложения и начать новый сеанс отладки.

Теперь то, что я вырвал за последние несколько часов, это тот факт, что этот отладчик покажет мне только код сборки. Я могу вручную выбрать файл исходного кода, но как только я нажму «Перешагнуть», я снова вернусь в представлении ассемблера. Я не могу понять, как отключить ассемблер и показать мой исходный код!

Ответы [ 3 ]

128 голосов
/ 04 сентября 2011

Я знаю, что этой статье уже сто лет, но если кому-то интересно, как решить эту проблему в более поздних версиях Xcode (в отличие от Xcode 3), вы найдете соответствующий параметр с пометкой Always Show Разборка в Отладка> Рабочий процесс отладки в Xcode 6 и выше. Убедитесь, что опция НЕ отмечена.

В Xcode 5 опция была помечена Показать разборку при отладке в Отладка> Рабочий процесс отладки . Убедитесь, что флажок «Показать разборку при отладке» не установлен.

Вернувшись в Xcode 4, Показать разборку при отладке * Обнаружен параметр в Product> Debug Workflow . Опять же, убедитесь, что опция не включена.

Это тоже сводило меня с ума.

ПРИМЕЧАНИЕ. Приведенная выше информация по-прежнему действительна для Xcode 10+. Я применил обновления к этому ответу, поскольку были выпущены новые версии XCode. К счастью, опция осталась неизменной с Xcode 6 (пока).

11 голосов
/ 14 сентября 2009

Есть две вещи, в которых нужно убедиться:

  1. Что вы смотрите на одну из ваших собственных функций / методов. Если рассматриваемый фрейм стека является функцией или методом одной из фреймворков, вы увидите сборку независимо от того, как настроен Xcode.
  2. То, что вы используете Debug build. Удалите символы отладки (как в сборке выпуска), и вы будете смотреть на сборку даже для своего собственного кода, несмотря ни на что.
2 голосов
/ 14 сентября 2009

Я на самом деле понял это до того, как опубликовал, но я хотел сохранить другие потенциальные будущие головные боли (а также на случай, если позже забуду), так как я не мог найти ответ на этот вопрос путем поиска переполнения стека, но я обнаружил, что Я не одинок.

В меню «Выполнить» выберите «Отображение отладчика»> «Только источник» или «Отображение отладчика»> «Источник и разборка»

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