Débogage d'une exception non interceptée dans Xcode

J'essaie de mieux utiliser Xcode. J'ai le sharepoint rupture AllExceptions activé. Lorsque mon application tombe en panne, je vois ceci:

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 1 beyond bounds [0 .. 0]' *** First throw call stack: (0xbb8052 0x209cd0a 0xba4db8 0x2255f2 0xc2439 0x12a5e0f 0x12a6589 0x146bfb1 0x147617c 0x12938e1 0x1290602 0x129b211 0x129b23f 0xc16a6 0x138a4c 0x138852 0x14d0e39 0x14d0143 0x14d13cf 0x14d3a31 0x14d398c 0x14cc3e7 0x1234812 0x1234ba2 0x121b384 0x120eaa9 0x28d3fa9 0xb8c1c5 0xaf1022 0xaef90a 0xaeedb4 0xaeeccb 0x28d2879 0x28d293e 0x120ca9b 0x265c 0x25c5) terminate called throwing an exception(lldb) 

Sur le LHS, quand je regarde les différents threads, je ne vois rien de vraiment logique. Je vois des trucs CFRunLoop, mais je ne vois pas de noms de methods "normales" comme les methods delegable / datasource de UITableView ou mes propres methods. Je me demandais s'il y avait une trace de stack plus informative disponible à la place du truc hexadécimal quand mon application se bloque. Je sais que je peux définir des points d'arrêt à chaque endroit où j'accède au tableau, je pense que j'ai un problème car j'essaie simplement d'avoir une vue de table en accordéon avec notre source de données spécifique, mais je me demandais s'il y avait un manière en regardant quelque chose d'utile dans Xcode. Merci!

Dans Xcode,

  1. Accédez au browser Breakpoint dans le volet de gauche.
  2. Cliquez sur "+" en bas.
  3. Choisissez 'Ajouter une exception Breakpoint …'
  4. Laissez les sélections par défaut là et click "Terminé".

Réexécutez l'application et vérifiez si l'exécution s'arrête à la ligne qui provoque cette exception.