我差不多完成了我的第一个应用程序但是我得到了一个奇怪的EXC_BAD_ACCESS,几乎一直都在发生。
这是跟踪:
#0 0x02adba93 in objc_msgSend
#1 0x07022e00 in ??
#2 0x028bcbcd in _CFAutoreleasePoolPop
#3 0x0003999f in -[NSAutoreleasePool release]
#4 0x002e9f84 in _UIApplicationHandleEvent
#5 0x0310dafa in PurpleEventCallback
#6 0x02961dc4 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__
#7 0x028c2737 in __CFRunLoopDoSource1
#8 0x028bf9c3 in __CFRunLoopRun
#9 0x028bf280 in CFRunLoopRunSpecific
#10 0x028bf1a1 in CFRunLoopRunInMode
#11 0x002e2226 in -[UIApplication _run]
#12 0x002edb58 in UIApplicationMain
#13 0x0000282e in main at main.m:14
奇怪的是,有时候应用程序正常启动,所以我真的不明白发生了什么,一些帮助会很棒:)
答案 0 :(得分:3)
你已经过度释放了一个对象,所以当自动释放池被清除时,这是一个无效的操作。
用僵尸调试它:
然后再次运行你的应用程序,并检查控制台 - 它应该告诉你什么对象被过度释放。