草庐IT

Instruments

全部标签

swift - Alamofire 内存泄漏仪器

我正在尝试清除我的应用程序内存泄漏,但我在理解这一点时遇到了一些问题为什么在我启动应用程序30秒后调用Alamofire函数Request.serializeResponseJSON:我没有触摸任何东西或导航到任何地方,屏幕是静态的。为什么会漏水?为什么我的代码会泄露?我在屏幕加载后遇到同样的泄漏。到目前为止我尝试了什么:自动释放池;以各种可能的方式附加和初始化数组;将所有变量(类、函数)更改为可选/非可选可选/弱;初始化UIViewController中的类;在主线程中初始化类;在网上搜索这些问题。我发现,使用Xcode内存工具,它以某种方式与_ContiguousArrayStor

swift - Alamofire 内存泄漏仪器

我正在尝试清除我的应用程序内存泄漏,但我在理解这一点时遇到了一些问题为什么在我启动应用程序30秒后调用Alamofire函数Request.serializeResponseJSON:我没有触摸任何东西或导航到任何地方,屏幕是静态的。为什么会漏水?为什么我的代码会泄露?我在屏幕加载后遇到同样的泄漏。到目前为止我尝试了什么:自动释放池;以各种可能的方式附加和初始化数组;将所有变量(类、函数)更改为可选/非可选可选/弱;初始化UIViewController中的类;在主线程中初始化类;在网上搜索这些问题。我发现,使用Xcode内存工具,它以某种方式与_ContiguousArrayStor

ios - 如何在 iOS 应用程序中找到内存压力的来源

我正在调试设备上的应用程序。它工作了一段时间,然后停止并显示错误消息“应用程序因内存压力而终止”。没有错误或崩溃日志。为什么会这样?我该如何解决这个问题?我的应用程序在运行时使用10到30mb内存。很多吗?更新:使用仪器后我得到了这个..有人可以解释内存分配吗????更新:我尝试了仪器并发现了泄漏。我有类似的东西我不明白这是什么意思以及如何解决这个问题???? 最佳答案 我认为10到30mb的应用程序内存使用不是问题,尤其是对于最新型号的iOS设备(如iPhone4和5),除非您有许多其他内存密集型应用程序在后台运行。他们有512m

ios - 如何在 iOS 应用程序中找到内存压力的来源

我正在调试设备上的应用程序。它工作了一段时间,然后停止并显示错误消息“应用程序因内存压力而终止”。没有错误或崩溃日志。为什么会这样?我该如何解决这个问题?我的应用程序在运行时使用10到30mb内存。很多吗?更新:使用仪器后我得到了这个..有人可以解释内存分配吗????更新:我尝试了仪器并发现了泄漏。我有类似的东西我不明白这是什么意思以及如何解决这个问题???? 最佳答案 我认为10到30mb的应用程序内存使用不是问题,尤其是对于最新型号的iOS设备(如iPhone4和5),除非您有许多其他内存密集型应用程序在后台运行。他们有512m

iphone - 查找和调试废弃内存和堆增长的技巧

我最近观看了WWDC2010视频之一:Session311-AdvancedMemoryAnalysiswithInstruments。链接是here.视频中有一个关于寻找被遗弃的内存的有趣例子。他们说调试通常比泄漏更重要,但也可能更困难。AbandonedMemory被定义为“不再使用的可访问分配的内存”。泄漏被定义为“无法再访问的分配内存”。查找AbandonedMemory的主要方法是使用Allocations工具进行堆镜头。但是,在确定我在代码中放弃了内存之后,我发现真的很难找出它的确切来源。我正在寻找一些很好的提示或资源来寻找被遗弃的内存。谢谢!

iphone - 查找和调试废弃内存和堆增长的技巧

我最近观看了WWDC2010视频之一:Session311-AdvancedMemoryAnalysiswithInstruments。链接是here.视频中有一个关于寻找被遗弃的内存的有趣例子。他们说调试通常比泄漏更重要,但也可能更困难。AbandonedMemory被定义为“不再使用的可访问分配的内存”。泄漏被定义为“无法再访问的分配内存”。查找AbandonedMemory的主要方法是使用Allocations工具进行堆镜头。但是,在确定我在代码中放弃了内存之后,我发现真的很难找出它的确切来源。我正在寻找一些很好的提示或资源来寻找被遗弃的内存。谢谢!

python - MacOSX Instruments 分析 Python 代码

MacOSXXcodeInstruments非常适合分析native代码。但是,我的调用堆栈中还有大量Python调用。我可以让Instruments感知Python吗?我能想到的一个解决方案是当它看到一些PyEval_EvalFrameEx框架时,它会在其局部变量/参数中查找以分隔不同的Python调用并向我显示一些调用信息。我问的不仅仅是Python分析器。我想分析我的native代码。但在native代码分析中,我想添加一些进一步的智能来分析和翻译Python堆栈帧。 最佳答案 据此stackoverflowanswer,In

python - MacOSX Instruments 分析 Python 代码

MacOSXXcodeInstruments非常适合分析native代码。但是,我的调用堆栈中还有大量Python调用。我可以让Instruments感知Python吗?我能想到的一个解决方案是当它看到一些PyEval_EvalFrameEx框架时,它会在其局部变量/参数中查找以分隔不同的Python调用并向我显示一些调用信息。我问的不仅仅是Python分析器。我想分析我的native代码。但在native代码分析中,我想添加一些进一步的智能来分析和翻译Python堆栈帧。 最佳答案 据此stackoverflowanswer,In

ios - 如何使用 Instruments (Leaks) - Xcode 查找 C 或 C++ 代码泄漏?

int*foo=newint[10];foo=NULL;sleep(60);Instrument在上述代码中未发现任何泄漏,我如何使用Instrument工具来查找C或C++代码泄漏。我有堆栈溢出的大部分解释是基于Objective-C代码... 最佳答案 问题是编译器将优化以下代码片段中对new的调用:int*foo=newint[10];foo=NULL;sleep(60);因为它足够聪明,知道它没有被使用。如果您添加代码以使用foo,那么编译器将不会执行此操作,您应该会看到您所期望的泄漏:int*foo=newint[10];

ios - XCode 内存不足,但 Instruments 内存不足

我的应用内存不足。在XCode的内存报告中,我可以看到设备的内存使用量在关闭前上升到略高于500Mb。在Instruments中进行分析时(使用分配工具或泄漏工具)不会发生这种情况。该进程运行到大约100Mb,并在运行任务的内存密集部分时达到平衡。该应用在Instruments中运行时不会崩溃。什么会导致差异?运行的密集过程是使用UIWebView来确定多个内容页面的长度。WebView在后台并加载页面。加载完成后,它会计算大小并加载下一页,直到计算出所有页面的长度为止。由于我无法在Instruments中出现相同的内存问题,我在所有主要部分上向init和dealloc方法添加了日志记