用最新版本的百度地图 2.4.1  模拟器测试完全没有问题。真机测试直接报错:错误如下
CarJX(4660,0x191b542a0) malloc: *** error for object 0x70222ec0: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug然后我按照这里的提示设置了 malloc_error_break断点,
错误截图:
 我的BMKManager属性 和 初始化如下:如果我把这里的BMKManager前面加上__weak 那么就不会有问题界面也能显示,但是打开地图功能时会崩溃。求解!  百度的工作人员也不理睬这个问题。很头疼  客户一直在催 大家帮帮忙

解决方案 »

  1.   

    能 说一下你的环境吗?用的真机是5S嘛?系统是iOS7还是iOS8?
    我说下我遇到的情况:Xcode5.1编译,地图版本和你一样,iOS7.1.2,用4测试一切OK,用5S测试会报错。检查原因:2.4.1版本不支持64位架构。然后地图论坛给了个测试版本来解决这个问题。但是使用测试版的话,配置上需要做额外的步骤。
    这是地图论坛给测试版的地址http://bbs.lbsyun.baidu.com/viewthread.php?tid=12611&extra=page%3D1
    额外的配置看这里http://bbs.lbsyun.baidu.com/viewthread.php?tid=12805
      

  2.   

    我是ios7.1   用5s测试的。。  版本也是用的 最新发的测试版本  如果按照你发的设置,,我其他的类库会报错,我如果这样设置,设置如下: 可以真机运行,但是会报错
    CarJX(4816,0x191b542a0) malloc: *** error for object 0x7802a740: pointer being freed was not allocated
    *** set a breakpoint in malloc_error_break to debug 如果把BMKManager的属性弄成weak. 就不会报错,但是打开地图会crash.....搞不懂。。哎
      

  3.   

    把mapManager 使用strong 修饰试试看。
      

  4.   

    还是先找到是哪个地方引起的吧。如何跟踪可参考:
    http://stackoverflow.com/questions/14045208/how-to-set-a-breakpoint-in-malloc-error-break-to-debug