80 votes

Comment ajouter un point d'arrêt à objc_exception_throw ?

C'était la réponse de Brad Larson à ce sujet. SO question

Si vous ajoutez deux points d'arrêt, vous devriez être en mesure de déboguer ces exceptions. Pour ce faire, allez dans Run | Show | Breakpoints et créez deux points d'arrêt globaux (je les fais globalement car ils sont très utiles dans toutes mes applications). Le premier doit être nommé "objc_exception_throw" et son emplacement doit être "libobjc.A.dylib". La seconde devrait être "-[NSException raise]" et son emplacement devrait être "CoreFoundation".

Maintenant, si vous commencez à déboguer votre application avec des points d'arrêt activés, elle devrait s'arrêter au lancement de ces exceptions. Vous devriez alors être en mesure de voir la chaîne d'événements qui a conduit à l'exception dans le débogueur.

Maintenant, dans cette réponse, je veux demander comment ajouter l'emplacement mentionné ? ???

81voto

h4xxr Points 7470

Je pense que la réponse de Brad est assez claire ; j'espère que cela pourra vous aider si vous ne la trouvez pas claire.

Dans XCode, à partir du menu supérieur, cliquez sur Run > Show > Breakpoints. Une nouvelle fenêtre s'ouvre.

Sélectionnez "points d'arrêt globaux" dans le menu de gauche. Il devrait y avoir une case à droite sous la colonne "Breakpoint" avec le texte "Double-Click for symbol". Faites un simple clic dans cette boîte et tapez "objc_exception_throw".

Ensuite, cliquez une fois dans l'espace à côté de "objc_exception_throw" dans la colonne "location". Une boîte apparaîtra pour vous permettre de taper l'emplacement (dans ce cas, "libobjc.A.dylib"). J'ai fait une capture d'écran qui, je l'espère, vous aidera :

alt text

45voto

Valery Pavlov Points 977

Dans Xcode 4, ce super point d'arrêt peut être ajouté via le bouton "+" de la section Breakpoints (⌘ + 6).

enter image description here

6voto

user3812138 Points 243

Dans Xcode 6 -- à partir du menu supérieur

Debug > Points d'arrêt > Créer un point d'arrêt d'exception

4voto

Ameer Sheikh Points 181

Je voudrais également recommander d'ajouter le +[NSException raise:format:arguments:] point d'arrêt et son emplacement doit être CoreFoundation .

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