当我无法确定原因时,如何在iPhone应用程序中调试EXC_BAD_ACCESS?
|
帮忙,我已经在这方面骇客了几周!我有我正在模拟器中开发的这个应用程序,并且做了很多UI方面的工作,它只是涉及到数据的有趣部分。它在启动后立即启动,大约运行我90%的时间,它将引发EXC_BAD_ACCESS异常。
我已经注释掉了我所有的发布消息,甚至添加了一些保留消息,以确保它不是发布过度的内容。奇怪的是,有时我在代码中执行的操作会使它起作用,然后它起作用,直到我进行另一次代码更改为止。然后我注释掉添加的新代码,但它仍然崩溃。
我可能已经在网上阅读了十几篇文章,尝试了他们提出的建议。我已经设置了断点,但仍然不知道它在哪里。当我在调试器中单击调用堆栈时,唯一显示源代码的地方是最底层。
调试器具有此堆栈,但是每次崩溃时都会有所波动。不一致的性质告诉我,有些内存是自动释放的,但是我不知道如何找出原因。
0 objc_msgSend
1 ??
2 _CFAutoReleasePoolPop
3 -[NSAutoReleasePool release]
4 _UIApplicationHandleEvent
5 PurpleEventCallback
6 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__
7 __CFRunLoopDoSource1
8 __CFRunLoopRun
9 CFRunLoopRunSpecific
10 CFRunLoopRunInMode
11 -[UIApplication _run]
12 UIApplicationMain
13 main
一些事实:
我设置了NSZombieEnabled,但没有
在控制台上有所作为
输出
我使用
泄漏的个人资料,没有显示任何内容
泄漏
没有找到相关结果
已邀请:
2 个回复
香腔弥胯瓤
械怒等
函数中?