【问题标题】:Allocations tracking library was not loaded in time and unable to see stack trace分配跟踪库未及时加载,无法查看堆栈跟踪
【发布时间】:2014-05-16 09:28:47
【问题描述】:

为了打开 Instruments,我们必须先分析然后选择我们必须分析内存泄漏、分配、僵尸的模板。但是我仍然得到错误分配库没有加载,也看不到堆栈跟踪。并且在应用程序中找不到泄漏的原因

正如其他链接中提到的解决方案,我同时使用模拟器(iOS7)和活动方案(iOS7)

Xcode 版本:版本 5.0.2 (5A3005) 模拟器:iOS 7.0.3 (111B508) Mac:OS X 版本 10.8.5

如以上信息有误,敬请谅解。请给出答案..提前谢谢

【问题讨论】:

标签: ios xcode profiling instruments


【解决方案1】:

我在 iOS 7 模拟器上遇到了这个问题。我仍然不知道如何解决这个问题,但我可能已经找到了解决方法。

  1. 如果仪器正在运行,请点击“记录按钮”以停止仪器。
  2. Select Instrument -> Delete ‘Allocations’ Instrument… 菜单。您只能在仪器中看到“泄漏”
  3. 点击“录制按钮”以启动仪器。在模拟器上启动您的应用程序。
  4. 点击库按钮并将“分配”拖到仪器上。您可以在 Instruments 中看到“Leaks”和“Allocations”

我可以在第 4 步之后看到堆栈跟踪。

【讨论】:

  • 此解决方法仅适用于几秒钟,然后对我来说就崩溃了。还注意到第一次完成时 Instruments 要求输入管理员密码才能启用分析进程,这让我觉得这发生在 Xcode/Instruments 更新之间。
【解决方案2】:

我在 Xcode 8.3 中遇到过这种情况,这是由 Run 和 Profile 的 Build Configuration 不匹配引起的。 Profiler 试图运行甚至没有构建的发布类型的应用程序。 所以它导致了错误。 在将 Profile Build Configuration 更改为已构建的产品类型后,在我的情况下为 Debug,它解决了问题并且 Instruments 再次工作。

【讨论】:

    【解决方案3】:

    就我而言,它仅适用于 iOS 模拟器 8.1 + 版。

    另外,不要忘记在iOS Deployment Target下的项目Build Settings中改成8.1

    【讨论】:

      猜你喜欢
      • 2013-11-06
      • 2021-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多