• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 以编程方式在 iOS 上获取低内存日志/报告

[复制链接]
菜鸟教程小白 发表于 2022-12-12 15:58:03 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我目前正在使用 PLCrashReporter 以编程方式获取 ios 设备上的崩溃报告。根据 https://developer.apple.com/library/ios/technotes/tn2151/_index.html , http://www.raywenderlich.com/23704/demystifying-ios-application-crash-logs内存日志不同于崩溃日志。如何以编程方式获取此内存日志?有没有可用的图书馆?



Best Answer-推荐答案


您需要使用 Instruments 来确定内存耗尽的原因。使用分析器检查您的代码。使用仪器泄漏工具。

使用仪器检查由于保留但未泄漏的内存而导致的泄漏和内存丢失。后者是仍然指向的未使用内存。在 Instruments 上的 Allocations 工具中使用标记生成(Heapshot)。

有关如何使用 Heapshot 查找内存占用,请参阅:bbum blog

基本上,该方法是运行 Instruments allocate 工具,获取一个 heapshot,运行代码的迭代并获取另一个 heapshot,重复 3 或 4 次。这将指示在迭代期间已分配但未释放的内存。

要弄清楚结果,请查看各个分配。

如果您需要查看对象的保留、释放和自动释放发生的位置,请使用工具:

在仪器中运行,在分配中设置“记录引用计数”(对于 Xcode 5 及更低版本,您必须停止记录才能设置选项)。使应用程序运行、停止录制、向下钻取,您将能够看到所有保留、释放和自动释放发生的位置。

关于ios - 以编程方式在 iOS 上获取低内存日志/报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31975195/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap