【问题标题】:Getting "Program received signal:  “SIGABRT”" in iphone sdk在 iphone sdk 中获取“程序接收信号:“SIGABRT””
【发布时间】:2010-07-03 10:30:27
【问题描述】:

我遇到了这个异常:

  malloc: *** error for object 0x754cab0: double free
 *** set a breakpoint in malloc_error_break to debug
 Program received signal:  “SIGABRT”.

不知道为什么只在Iphone sdk 4.0(设备和模拟器)中生成,而在Iphone sdk 3.0版本(设备和模拟器)中没有生成。

谁能告诉我出了什么问题,以便我可以更新我的应用程序?

【问题讨论】:

    标签: iphone objective-c


    【解决方案1】:

    它告诉你问题是什么:你在释放内存时已经完成,可能是通过向一个对象发送太多释放消息。

    在调试模式下运行,它可能会在正确的代码行处立即停止。然后,追溯你对那个对象做了什么。

    【讨论】:

      【解决方案2】:

      分配工具(运行 > 使用性能工具运行 > 对象分配)在这里应该很有帮助——它会显示分配、保留或释放对象的所有回溯。考虑到这些回溯,找到你忘记保留的地方应该很容易。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-27
        • 2011-07-21
        • 2011-12-26
        • 1970-01-01
        相关资源
        最近更新 更多