Lorsque j'apporte la console après que mon application iPhone se bloque, il est souvent dit "sélecteur non reconnu envoyé à l'instance 0x bla bla bla". Comment puis-je savoir quelle est cette variable? Y a-t-il un moyen dans le débogueur? Est-ce même possible? Merci.Comment trouver une instance par hex dans la console XCode?
Répondre
gdb vous pouvez taper
po 0x12345678
pour imprimer le -description
de l'objet à cette adresse. Mais cette information est rarement utile. Vous devez d'abord vérifier d'abord la trace de l'exception, qui peut localiser la ligne de code à l'origine du problème.
Il est très utile de créer un point d'arrêt Exception, et avec Xcode 7.3, cela n'a jamais été aussi simple. Cela vous aidera à trouver la ligne de code provoquant une exception.
- ajouter point d'arrêt sur la ligne où l'application se bloque
- cliquez sur le point d'arrêt dans le menu du navigateur du projet
- trouver le point d'arrêt que vous venez de créer et sélectionnez-le
- cliquez sur le « + "en bas à gauche
- Sélectionnez" Ajouter un point d'arrêt d'exception "
Exécutez votre code ... chaque fois que vous obtenez un "sélecteur non reconnu envoyé à l'instance 0x bla bla bla," le débogueur s'arrête sur la ligne qui cause le problème.
solution brillante – GenRiH
- 1. Xcode 4: Comment visualisez-vous la console?
- 2. Comment trouver la source de la sortie de la console print() ou NSLog() dans Xcode
- 3. Xcode console, effacer l'écran par programmation
- 4. Remplacer la console de sortie dans Xcode
- 5. Debugger Statut dans Xcode Console
- 6. désinstalle une seule instance de xcode
- 7. Afficher les caractères Unicode dans la console Xcode?
- 8. Xcode ne montre pas la sortie de la console; Comment rincer la console?
- 9. Comment interpréter certains des messages d'erreur de la console Xcode?
- 10. Sortie de la console colorée de Xcode
- 11. std :: wcout à la fenêtre de console dans XCode
- 12. Comment puis-je fixer la console Xcode IDE
- 13. Comment créer un projet console/terminal C++ dans XCode?
- 14. XCode Debugger Console n'affiche rien
- 15. Comment peut-on avoir une fenêtre de console dédiée par AppDomain dans une application console .NET?
- 16. Comment convertir Hex Chaîne à Hex Nombre
- 17. Quelle est la manière la plus simple de trouver une instance enfant depuis une instance parent dans Django?
- 18. Grails console - Impossible de trouver la classe?
- 19. Xcode 3.1.3 casse la sortie de la console
- 20. Comment écrire une chaîne HEX dans un fichier comme HEX en utilisant REXX
- 21. comment lancer une instance de navigateur par défaut dans une fenêtre de programme?
- 22. Erreur de liaison d'application XCode Cocoa Console
- 23. iPhone SDK: Rediriger stderr/stdout vers la console XCode
- 24. Comment puis-je obtenir une instance par une classe?
- 25. Impossible de trouver CFNetwork dans Xcode
- 26. Créer une instance de ISession par ViewModel
- 27. iphone xcode; libérant une instance de vue écrasant la table avec la source de données
- 28. Impossible de trouver la déclaration de protocole dans Xcode
- 29. Comment convertir de ASCII à Hex par caractère en C?
- 30. Comment vérifier une allocation de mémoire par adresse dans le débogueur XCode?
Ouais je ne peux pas comprendre ça non plus. Est-ce que le numéro de ligne du code qui a causé l'exception est le numéro après le + sur la pile d'appel? – marty
@marty: Compilez-vous pour le débogage? Il n'y a pas besoin de vérifier ces informations compliquées. Utilisez simplement le débogueur intégré. Voir [* Guide de développement iOS: Débogage des applications *] (http://developer.apple.com/iphone/library/documentation/xcode/conceptual/iphone_development/130-Debugging_Applications/debugging_applications.html) et [* Guide de débogage Xcode *] (http://developer.apple.com/iphone/library/documentation/DeveloperTools/Conceptual/XcodeDebugging/000-Introduction/Introduction.html#//apple_ref/doc/uid/TP40007057). – kennytm
Ceci est la réponse la plus utile que j'ai trouvé ici :) – shannoga