Obtenir de l'info au sujet de la mauvaise adresse de mémoire dans l'LLDB

Je suis en train de déboguer une EXC_BAD_ACCESS dans mon iPhone. Il est de s'écraser sur un appel de méthode et sur la ligne de la méthode est EXC_BAD_ACCESS (code=1, address = xxx).

Avant, j'aurais juste utilisé gdb info malloc-history <xxx> pour démarrer le débogage, mais je vais avoir du mal à trouver un commandement parallèle dans LLDB.

J'ai vu cette thread qui dit d'utiliser des Instruments, mais quand je le fais, j'ai toujours l'accident, mais je ne peux pas comprendre comment savoir exactement où l'application est de s'écraser dans les Instruments.

J'ai juste besoin de savoir où ce morceau de mémoire qui est en échec a été pointant vers. Quelle est la meilleure façon de le faire soit à l'aide de LLDB ou des Instruments?

  • Avez-vous essayé de le mettre en NSZombie sur? Qui permet dans de nombreux EXC_BAD_ACCESS cas!
  • Oui je l'ai activé.
  • Donc, vous obtenez crash de l'appareil ou simulateur? NSZombie ne fonctionne que sur simulateur.
  • Je ne savais pas que. Ce qui explique pourquoi je n'ai vu aucune différence lorsque l'on travaille avec NSZombie. Merci!
InformationsquelleAutor Ross Kimes | 2012-03-24