指向@implementation的EXC_BAD_ACCESS报错?

1.如题,程序崩溃指向@implementation那一行。查阅资料得知,问题产生原因是向向已经销毁的对象发送消息,内存方面问题。
2.按照网上的方法,设置僵尸对象,说是控制台会打印出出错信息,我这没有。。。
3.还有就是通过shift + cmd + b 来分析可能出错的代码,我这也没用、

请教下各位,这种问题该怎么处理?有什么方法才能然我看到出错的问题,定位到问题代码呢?

-------------------------------控制台没有任何信息...截图如下------------------------
图片描述

图片描述

---------------------控制台并没有输出任何错误信息-------------------
代码写的太丑了,先不放了,怕被喷。。。下面这个信息你看有用吗

lldb) bt
* thread #1: tid = 0x5df9c4, 0xeaffffae, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0xeaffffae)
    frame #0: 0xeaffffae
    frame #1: 0x002de25a sanshandaoiOS`___lldb_unnamed_function940$$sanshandaoiOS + 162
    frame #2: 0x002d9e62 sanshandaoiOS`___lldb_unnamed_function880$$sanshandaoiOS + 26
    frame #3: 0x223e8f8a libobjc.A.dylib`objc_object::sidetable_release(bool) + 150
  * frame #4: 0x0013b91e sanshandaoiOS`-[MapViewController .cxx_destruct](self=0x15942800, _cmd=<no value available>) + 458 at MapViewController.m:52
    frame #5: 0x223cdf3c libobjc.A.dylib`object_cxxDestructFromClass(objc_object*, objc_class*) + 116
    frame #6: 0x223d7dea libobjc.A.dylib`objc_destructInstance + 34
    frame #7: 0x22c17742 CoreFoundation`-[NSObject(NSObject) __dealloc_zombie] + 102
    frame #8: 0x27585032 UIKit`-[UIResponder dealloc] + 146
    frame #9: 0x273738cc UIKit`-[UIViewController dealloc] + 1812
    frame #10: 0x001325d0 sanshandaoiOS`-[MapViewController dealloc](self=0x15942800, _cmd="dealloc") + 80 at MapViewController.m:57
    frame #11: 0x273dabca UIKit`__destroy_helper_block_121 + 46
    frame #12: 0x227e8ac4 libsystem_blocks.dylib`_Block_release + 216
    frame #13: 0x274ed126 UIKit`-[UIViewAnimationBlockDelegate .cxx_destruct] + 46
    frame #14: 0x223cdf3c libobjc.A.dylib`object_cxxDestructFromClass(objc_object*, objc_class*) + 116
    frame #15: 0x223d7dea libobjc.A.dylib`objc_destructInstance + 34
    frame #16: 0x22c17742 CoreFoundation`-[NSObject(NSObject) __dealloc_zombie] + 102
    frame #17: 0x223e8f8a libobjc.A.dylib`objc_object::sidetable_release(bool) + 150
    frame #18: 0x22b2ac64 CoreFoundation`-[__NSDictionaryI dealloc] + 124
    frame #19: 0x223e8f8a libobjc.A.dylib`objc_object::sidetable_release(bool) + 150
    frame #20: 0x223e93cc libobjc.A.dylib`(anonymous namespace)::AutoreleasePoolPage::pop(void*) + 388
    frame #21: 0x22b1fff0 CoreFoundation`_CFAutoreleasePoolPop + 16
    frame #22: 0x22bd1cd6 CoreFoundation`__CFRunLoopRun + 1598
    frame #23: 0x22b20288 CoreFoundation`CFRunLoopRunSpecific + 516
    frame #24: 0x22b2007c CoreFoundation`CFRunLoopRunInMode + 108
    frame #25: 0x2413caf8 GraphicsServices`GSEventRunModal + 160
    frame #26: 0x2724b2c4 UIKit`UIApplicationMain + 144
    frame #27: 0x00187714 sanshandaoiOS`main(argc=1, argv=0x0083aad4) + 106 at main.m:14
    frame #28: 0x227cc872 libdyld.dylib`start + 2
阅读 5.4k
3 个回答

请尝试使用下面的方法找到是哪个变量出现了问题

  1. 在Xcode 中,通过快捷键 command+7 进入断点界面。

  2. 点击左下角的“+”,并通过添加全局异常断点,

  3. 运行程序。

clipboard.png

如果无法通过上面方案解决问题,请把相关代码和异常截图贴出来。

新手上路,请多包涵

我也遇到了相同的问题 ,原因是创建了连个含有地图的页面,在定位的时候发生问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题