33 votes

Comment puis-je obtenir l'argument de débogage CoreData à afficher sur la console?

Selon la documentation d'Apple sur le débogage des Données de Base , il nous dit que nous devrions être en mesure de passer un argument à l'application qui affichera le SQL de base de données envoie à SQLite.

Je suis allé dans l'onglet arguments de mon exécutable dans XCode et spécifié les arguments:

-com.apple.CoreData.SQLDebug 1

Cependant, je ne vois pas de SQL dans la console. J'ai ensuite essayé d'utiliser ce paramètre dans le CoreDataBooks application fournie par Apple, juste au cas où il y a un autre problème dans MON programme.

Même dans les Apple exemple je n'ai pas de SQL sortie dans la console.

Suis-je en train de faire quelque chose de mal? Apple est la documentation du mal? Dois-je chercher ailleurs que dans la console? Quelqu'un d'autre a eu du succès avec cet argument?

Mise à JOUR: Apple a depuis fixe la sortie d'un bug avec les nouvelles versions de XCode; cependant, pour être clair sur la solution finale:

Les arguments deux arguments et doivent être saisis dans l'onglet arguments en tant que tel. -com.apple.CoreData.SQLDebug est un paramètre et la valeur 1 est le deuxième paramètre.

35voto

richardsun Points 2627

XCode 4 (final) semble être incohérent.

L'utilisation d'un argument fonctionne sur l'appareil, mais échoue dans le simulateur:

-com.apple.CoreData.SQLDebug 1

L'utilisation de deux arguments fonctionne sur l'appareil et dans le simulateur:

-com.apple.CoreData.SQLDebug

1

5voto

Jesse Rusak Points 33702

Les saisissez-vous comme un seul argument? Il doit s'agir de 2 arguments: "-com.apple.CoreData.SQLDebug" et "1".

Plus d'informations: vous êtes en train de remplacer un "défaut" ici. Jetez un œil aux documents Apple sur les paramètres par défaut pour plus d'informations. Vous verrez que le nom et la valeur sont 2 arguments distincts.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X