2011-11-09 118 views
2

有一段時間了(我不記得確切的版本)Xcode 4沒有正常工作。在,只要我的代碼崩潰調試器只顯示我的main()函數,有一個堆棧跟蹤這樣的:Xcode 4堆棧跟蹤調試問題

#0 0x9018b9c6 in __pthread_kill() 
#1 0x90105f78 in pthread_kill() 
#2 0x900f6bdd in abort() 
#3 0x03c93e78 in dyld_stub__Unwind_DeleteException() 
#4 0x03c9189e in default_terminate()() 
#5 0x0154df4b in _objc_terminate() 
#6 0x03c918de in safe_handler_caller(void (*)())() 
#7 0x03c91946 in __cxa_bad_typeid() 
#8 0x03c92b3e in __cxa_current_exception_type() 
#9 0x0154de49 in objc_exception_rethrow() 
#10 0x012f2e10 in CFRunLoopRunSpecific() 
#11 0x012f2ccb in CFRunLoopRunInMode() 
#12 0x012a5879 in GSEventRunModal() 
#13 0x012a593e in GSEventRun() 
#14 0x00013a9b in UIApplicationMain() 
#15 0x00002a02 in main at /Users/dan/Dev/Container/Container/main.m:16 

在控制檯中我得到一些更有意義的信息,在這種情況下它告訴我:

2011-11-09 10:39:53.886 Container[27273:f803] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 1 beyond bounds for empty array' 

在這個例子中,我知道是什麼問題,因爲我犯了錯誤(我試圖訪問一個空的NSArray中的對象),試圖找到這個問題的底部。但是,我無法弄清楚發生了什麼問題。我已經和它一起生活了,因爲我已經熟悉了許多錯誤,並且知道在哪裏看,但仍然會變成真正的痛苦。

任何人都可以請解釋一下這個問題?

回答

0

您可能想要在發生異常時停止在代碼中的位置,而不是當它已經冒泡到主方法時。爲此,請按照此處所述設置異常斷點:Exception Breakpoint in Xcode

+0

感謝您的及時響應,現在我可以完成我的調試。 ;-) –

+0

雖然它可能不會幫助你,它可能會幫助下一個發現這個問題。 ;-) –