Как получить аргумент отладки CoreData для вывода на консоль? - PullRequest
33 голосов
/ 05 мая 2009

Согласно документации Apple по отладке Core Data говорится, что мы должны быть в состоянии передать аргумент приложению, которое будет выводить данные ядра SQL, отправляемые в SQLite.

Я вошел во вкладку аргументов моего исполняемого файла в XCode и указал аргументы:

-com.apple.CoreData.SQLDebug 1

Однако я не вижу SQL в консоли. Затем я попытался использовать этот параметр в приложении CoreDataBooks, предоставленном Apple, на случай, если в МОЕЙ программе будет какая-то другая проблема.

Даже в примере с Apple у меня нет вывода SQL в консоли.

Я что-то не так делаю? Документация Apple неверна? Должен ли я искать в другом месте, кроме консоли? Кто-нибудь еще имел успех с этим аргументом?

ОБНОВЛЕНИЕ: С тех пор Apple исправила ошибку вывода в более новых выпусках XCode; однако, чтобы быть ясным в окончательном решении:

Аргументы являются двумя отдельными аргументами и должны быть введены на вкладке аргументов как таковые. -com.apple.CoreData.SQLDebug - это один параметр, а значение 1 - второй параметр.

Ответы [ 3 ]

35 голосов
/ 13 марта 2011

XCode 4 (окончательный вариант) кажется несовместимым.

Использование одного аргумента работает на устройстве, но не работает в симуляторе:

-com.apple.CoreData.SQLDebug 1

Использование двух аргументов работает на устройстве и в симуляторе:

-com.apple.CoreData.SQLDebug

1

5 голосов
/ 05 мая 2009

Вы вводите их как один аргумент? Должно быть 2 аргумента: «-com.apple.CoreData.SQLDebug» и «1».

Подробнее: Вы на самом деле отменяете «по умолчанию» здесь. Взгляните на Apple Docs по умолчанию на основе аргументов для получения дополнительной информации. Вы увидите, что имя и значение являются двумя отдельными аргументами.

0 голосов
/ 04 августа 2009

Я тоже некоторое время ударился головой об это. Оказывается, SQLDebug с Core Data еще не поддерживается на iPhone. Отслеживается идентификатором ошибки Apple 6868205 .

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