2009-04-13 5 views
1

Tout comme vous pouvez définir un point d'arrêt pour objc_exception_throw, y a-t-il un équivalent pour EXC_BAD_ACCESS?Un point d'arrêt peut-il être défini pour EXC_BAD_ACCESS?

+3

Si vous exécutez le programme dans un débogueur, il doit s'arrêter automatiquement lorsque vous obtenez un EXC_BAD_ACCESS. Que recherchez vous exactement? –

+0

Vous avez raison. Vous devez d'abord afficher la fenêtre du débogueur et vous verrez une fonction dans votre code. Cliquez dessus pour révéler la ligne où l'exception est lancée. Je regardais toujours la fenêtre de code, qui ne montrera rien jusqu'à ce que vous fassiez ce qui précède. – 4thSpace

+0

Le seul inconvénient est que, la moitié du temps, l'instruction actuelle est quelque part dans le cadre. Mais le seul remède pour cela est un meilleur suivi de gros (assertions de contrat et d'autres choses) – philsquared

Répondre

-1

EXC_ BAD_ ACCESS est une exception (EXCeption_ BAD_ ACCESS). Si vous définissez un point d'arrêt sur objc_exception_throw, vous les obtiendrez. Vous pourriez vouloir regarder NSZombieEnabled, comme vous essayez probablement d'accéder à un objet dealloc'd.

+0

EXC_BAD_ACCESS peut être causé de plusieurs façons qui n'ont rien à voir avec les exceptions d'objectif-c. –

Questions connexes