176 votes

Xcode débogueur n ' t impression s’oppose et montre nulle, quand ils aren ' t

Xcode affiche une erreur lorsque vous essayez d'imprimer un objet avec po <objectName>, mais que pour un seul projet.

Screenshot

erreur: impossible de se matérialiser struct: taille de la variable <varName> est en désaccord avec la ValueObject de la taille Erreur dans l'Exécution, ne pouvait pas PrepareToExecuteJITExpression

Xcode débogueur affiche également TOUS les objets qu' nil (self exclu), quand ils ne le sont pas (NSLog montre de bons résultats, comme on le voit dans l'image). Je ne sais pas quel est le problème avec le projet. Tout autre projet fonctionne bien.

Aucune idée de ce que cela pourrait être? (Nettoyage de la projet n'a eu aucun effet.)

285voto

Mick Points 1157

Etes-vous sûr que vous n’êtes pas en mode « libération » ?

Si vous voulez voir les valeurs de variable vous devez être en mode « Debug » (cliquez sur le nom de votre projet sur le coin supérieur gauche près de boutons marche/arrêt, puis « Edit régime... », puis « Exécuter » réglages, puis onglet « Info », puis « Configuration de génération ». Ici la valeur « Debug ». Si c’est le « Release » c’est la question vous avez vu tous les nils).

42voto

Leszek Żarna Points 638

J’ai mis « niveau d’optimisation » pour la configuration Debug « None » et il résolu le problème.

11voto

ThomasW Points 8078

Il existe d’autres moyens, que cela peut se produire. Pour moi, c’était parce que les « Autres C Flags » a la valeur «-O2 », même pour la version debug. Cette désactivation pour la version debug a résolu le problème.

7voto

Luke Points 7120

J’ai juste rencontré ce problème et trouvé que c’était parce que `` dans les paramètres de génération.

Changer cela à `` fixe, comme on le voit dans la capture d’écran ci-dessous :

enter image description here

Xcode version : 6.0.1 (6A317) sur OSX 10.9.5

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