Pregunta

De acuerdo a Documentación de Apple sobre depuración de Datos Básicos dice que deberíamos poder pasar un argumento a la aplicación que generará los datos de los datos principales de SQL enviados a SQLite.

Entré en la pestaña de argumentos de mi ejecutable en XCode y especificé los argumentos:

-com.apple.CoreData.SQLDebug 1

Sin embargo, no veo SQL en la consola. Luego intenté usar este parámetro en la aplicación CoreDataBooks provista por Apple en caso de que hubiera algún otro problema en MI programa.

Incluso en el ejemplo de Apple no obtengo salida SQL en la consola.

¿Estoy haciendo algo mal? ¿Está mal la documentación de Apple? ¿Debería estar buscando en otro lugar que no sea la consola? ¿Alguien más ha tenido éxito con este argumento?

ACTUALIZACIÓN: Apple ha corregido el error de salida con las nuevas versiones de XCode; sin embargo, para ser claro en la solución final:

Los argumentos son dos argumentos separados y deben ingresarse en la pestaña de argumentos como tales. -com.apple.CoreData.SQLDebug es un parámetro y el valor 1 es el segundo parámetro.

¿Fue útil?

Solución

XCode 4 (final) parece ser inconsistente.

El uso de un argumento funciona en el dispositivo, pero falla en el simulador:

-com.apple.CoreData.SQLDebug 1

El uso de dos argumentos funciona en el dispositivo y en el simulador:

-com.apple.CoreData.SQLDebug

1

Otros consejos

¿Estás ingresando esos como un solo argumento? Debería haber 2 argumentos: " -com.apple.CoreData.SQLDebug " y " 1 " ;.

Más información: En realidad, estás anulando un " predeterminado " aquí. Echa un vistazo a la Apple Docs sobre valores predeterminados basados ??en argumentos para obtener más información. Verás que el nombre y el valor son 2 argumentos separados.

Yo también golpeé mi cabeza contra esto por un tiempo. Resulta que SQLDebug con Core Data aún no es compatible con iPhone. Se realiza un seguimiento mediante el ID de error de Apple 686820 < a>.

scroll top