菜鸟教程小白 发表于 2022-12-12 15:58:03

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


                                            <p><p>我目前正在使用 PLCrashReporter 以编程方式获取 ios 设备上的崩溃报告。根据 <a href="https://developer.apple.com/library/ios/technotes/tn2151/_index.html" rel="noreferrer noopener nofollow">https://developer.apple.com/library/ios/technotes/tn2151/_index.html</a> , <a href="http://www.raywenderlich.com/23704/demystifying-ios-application-crash-logs" rel="noreferrer noopener nofollow">http://www.raywenderlich.com/23704/demystifying-ios-application-crash-logs</a>内存日志不同于崩溃日志。如何以编程方式获取此内存日志?有没有可用的图书馆? </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您需要使用 Instruments 来确定内存耗尽的原因。使用分析器检查您的代码。使用仪器泄漏工具。 </p>

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

<p>有关如何使用 Heapshot 查找内存占用,请参阅:<a href="http://www.friday.com/bbum/2010/10/17/when-is-a-leak-not-a-leak-using-heapshot-analysis-to-find-undesirable-memory-growth/" rel="noreferrer noopener nofollow">bbum blog</a> </p>

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

<p>要弄清楚结果,请查看各个分配。</p>

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

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

<p> <img src="/image/Lb2tq.png" alt=""/> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 以编程方式在 iOS 上获取低内存日志/报告,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/31975195/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/31975195/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 以编程方式在 iOS 上获取低内存日志/报告