Как отладить службы XPC в XCode 4?

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

2 ответа

Решение

Отладка -> Присоединить к процессу -> По идентификатору процесса (PID) или имени...

Введите имя процесса службы XPC. В следующий раз, когда launchd запустит вашу службу XPC, Xcode присоединится.

Я на самом деле не уверен, как подключить отладчик. Но вы все равно можете использовать "NSLog" для вывода отладочной информации на консоли. Затем запустите "Console.app" в "/Applications/Utilities/Concole.app". В зависимости от языка вашей системы это приложение может иметь другое имя (оно локализовано). Он показывает ВСЕ выходы NSLog из всех работающих приложений, включая ваши xpc-сервисы.

Это не отладчик, но вы получите информацию из своего сервиса.

Другие вопросы по тегам