Я пытаюсь улучшить Xcode. У меня включена точка останова AllExceptions. Когда мое приложение падает, я вижу следующее:
*** 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)
На LHS, когда я смотрю на разные потоки, я не вижу ничего, что действительно имеет смысл. Я вижу некоторые вещи CFRunLoop, но я не вижу никаких "нормальных" имен методов, таких как методы делегирования/источника данных UITableView или мои собственные методы. Мне было интересно, есть ли более информативная трассировка стека, а не гекса, когда мое приложение падает. Я знаю, что могу установить точки останова в каждом месте. Я получаю доступ к массиву. Я думаю, что у меня есть проблема, так как я просто стараюсь иметь подобный аккордеонной планшет с нашим конкретным источником данных, но мне было интересно, путем взгляда на что-то полезное в Xcode. Спасибо!