Как отлаживать в Xcode - PullRequest
       6

Как отлаживать в Xcode

0 голосов
/ 09 марта 2020

Я пытаюсь отладить приложение iOS из xcode. Моя схема с конфигурацией сборки в отладке. Когда я запускаю приложение, панель «Отладка» открывается, но когда приложение открывается в симуляторе или на устройстве, панель закрывается и не позволяет мне выполнять отладку.

Какие условия должны быть выполнены, чтобы отладить приложение из xcode?

Моя версия Xcode - 11.3.1. Моя версия macOS 10.15.2.

Обновление 1

Я помещаю образы своих конфигураций:

enter image description here

enter image description here

Обновление 2

enter image description here

Когда я пытаюсь присоединить отладчик к симулятору с помощью «Присоединить к процессу по PID или имени ...», я получаю следующую ошибку:

enter image description here

enter image description here

Ответы [ 2 ]

1 голос
/ 09 марта 2020

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

Вот правильный пример включения отладки.

enter image description here

Убедитесь, что вы установили некоторые точки останова.

Кроме того, возможно, что ваши настройки предпочтений неверны для отладки.

Следующие настройки необходимо проверить в Xcode> Preferences; Вкладка «Поведение».

Обратите внимание на два отмеченных элемента для выбора левой панели «Бегущие паузы»:

Behaviour Preferences[1]

Обратите внимание, что при установке Xcode при первом использовании он запрашивает Разработчик Доступ к вашей системе, требующий пароль для привилегированной учетной записи Администратора (обычно ваша учетная запись имеет такую ​​привилегию).

Для работы отладочного присоединения необходимо включить режим разработчика. Это можно проверить:

# DevToolsSecurity -verbose -status
Getting rights definition for: system.privilege.taskport.debug
Current rights definition dictionary:
"k-of-n" : 1
"class" : "rule"
"created" : 582290628
"version" : 0
"modified" : 589046609
"comment" : "For use by Apple.  WARNING: administrators are advised
            not to modify this right."
"rule" : { "is-admin", "is-developer", "authenticate-developer" }

Developer mode is currently enabled.

Чтобы включить режим разработчика, если он не включен, используйте

# sudo DevToolsSecurity -enable

1 голос
/ 09 марта 2020

Установите точки останова в своем коде для отладки, щелкнув номер строки.

enter image description here

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

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