【问题标题】:xcode instruments causing app crashxcode 工具导致应用程序崩溃
【发布时间】:2011-09-16 09:13:48
【问题描述】:

我正在使用 xcode Instruments 来跟踪分配和泄漏。我的应用程序崩溃了。仅在 Instruments 下运行常规调试或发布版本时,它不会崩溃:

非常感谢收到任何想法......

异常类型:EXC_BAD_ACCESS (SIGBUS) 异常代码:0x0002b2e0 处的 KERN_PROTECTION_FAILURE 崩溃的线程:0 线程 0 名称:调度队列:com.apple.main-thread 线程 0 崩溃: 0 libobjc.A.dylib 0x34499c96 objc_msgSend + 14 1 ZZZ 测试套件 0x000a3d74 0x95000 + 60788 2 CoreFoundation 0x308e4c3c -[NSObject(NSObject) 发布] + 24 3 核心基础 0x308e519a CFRelease + 62 4 核心基础 0x308e7eb4 _CFAutoreleasePoolPop + 140 5 基础 0x341b41c4 -[NSAutoreleasePool 释放] + 92 6 UIKit 0x309e5f08 _UIApplicationHandleEvent + 5784 7 图形服务 0x30269e70 PurpleEventCallback + 660 8 核心基础 0x30957a90 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 20 9 核心基础 0x30959838 __CFRunLoopDoSource1 + 160 10 核心基础 0x3095a606 __CFRunLoopRun + 514 11 核心基础 0x308eaebc CFRunLoopRunSpecific + 224 12 核心基础 0x308eadc4 CFRunLoopRunInMode + 52 13 图形服务 0x30269418 GSEventRunModal + 108 14 图形服务 0x302694c4 GSEventRun + 56 15 UIKit 0x30a10d62-[UIApplication_run] + 398 16 UIKit 0x30a0e800 UIApplicationMain + 664 17 ZZZ 测试套件 0x0009665c 0x95000 + 5724 18 ZZZ 测试套件 0x00096604 0x95000 + 5636

【问题讨论】:

    标签: crash xcode-instruments


    【解决方案1】:

    尝试先通过分析器运行它。您可以从 |product| 中的 xcode 运行它菜单,然后选择分析。它是一个静态分析器(clang),可以在构建代码时分析您的代码,因此任何导致代码在运行时崩溃的问题都可以通过静态分析看到。试一试并解决它引发的任何问题,然后再次尝试仪器。

    【讨论】:

    • 感谢您的提示。我不知道分析工具,它帮助我找到了几个漏洞!谢谢!
    【解决方案2】:

    作为对 Ian 上述内容的补充: 将环境变量“NSZombieEnabled”设置为 YES 并且希望您获得更多信息的失败。

    (在 XCode 4 中,环境变量位于“Edit Scheme”下并选择“Debug”)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-09-30
      • 2012-03-29
      • 1970-01-01
      • 2015-10-21
      • 2016-06-04
      • 2011-08-24
      • 2014-05-03
      • 1970-01-01
      相关资源
      最近更新 更多