memory-leaks相关内容
我似乎有一个泄漏的 UIDatePicker.我已经注意到用于设置 datePickerMode 以显示日期和时间的内存泄漏.但是,我只是想显示日期.我相当确定这是一个框架泄漏,因为当我注释掉几个 UIDatePicker 属性分配时,泄漏就会消失.这段代码泄漏了 1 个 CGColor 对象和 1 个 UIDeviceRGBColor 对象: datePicker = [[UIDatePick
..
我已经看到了这种用于启动活动的特殊技术,在我看来,由于静态上下文,这似乎是一个坏主意,但我希望有人可能有这种方法背后的正当理由. 您要启动的 Activity 实现了一个静态启动(上下文上下文)方法,该方法设置了意图、标志等,并最终启动了该 Activity. public static void launch(Context context){Intent i = new Intent(
..
我的代码(遗传优化算法的一部分)并行运行几个进程,等待所有进程完成,读取输出,然后用不同的输入重复.当我重复 60 次测试时,一切正常.由于它有效,我决定使用更实际的重复次数,200.我收到了这个错误: 文件“/usr/lib/python2.7/threading.py",第 551 行,在 __bootstrap_inner 中self.run()运行中的文件“/usr/lib/python
..
在编写一个操作 Stream(s) 的函数时,有不同的递归概念.第一个简单的意义在编译器级别上不是递归的,因为如果不立即计算尾部,则函数立即返回,但返回的流是递归的: final def simpleRec[A](as: Stream[A]): Stream[B] =if (a.isEmpty) Stream.emptyelse someB(a.head) #:: simpleRec(a.tai
..
类似的问题是 在这里询问,此处 和此处 但上下文与此完全不同,而且 由此错误产生的代码 是由 Android 和 Android Studio 的制造商编写的. 这是代码: public class MySingleton {私有静态 MySingleton mInstance;私有请求队列 mRequestQueue;私有 ImageLoader mImageLoader;私有静态上下文
..
在调试 OOM 错误时,工作集和提交大小有什么区别?特别是提交大小的确切含义是什么? 解决方案 从这里,工作集是: ... 物理内存 (RAM) 而不是虚拟地址空间的计数.它代表了进程的有效虚拟地址空间的子集,意思是它可以被引用而不会导致页面错误. 提交大小为: 可分页虚拟地址空间的总量,其中没有除了页面文件之外,后备存储被分配.在具有页面文件,它可以被认为是最大的潜在页
..
当我打开 Google Chrome 任务管理器时,我可以看到每个任务/标签的内存使用量. 每次我在选项卡中加载页面时,我都能看到内存量是如何增加的.我在 facebook.com 上做过,它从 80MB 开始,重新加载 25 次后,任务管理器说使用的内存量为 546MB! 这正常吗?这是我应该向 Google 报告的错误吗? 我是在注意到我的谷歌浏览器变慢后发现的. 我的
..
我们有一个内存泄漏,导致我们的 Node 服务器耗尽进程内存.有哪些建议/工具可以帮助我们进行调试? 解决方案 你在运行最新最好的 node.js v0.3.8 吗? 但我相信您可以使用 https://github.com/dannycoates/node 检测泄漏-检查员.
..
我有一个 PHP 类,可以动态创建 PNG 图像并将其发送到浏览器.PHP 手册说我需要确保在最后调用 imagedestroy 函数以释放内存.现在,如果我不使用类,我会有这样的代码: 函数shutdown_func(){全局 $img;如果 ($img)图像销毁($img);}register_shutdown_function("shutdown_func"); 但是,我认为适合我的班级
..
我知道我需要调用 RemoveValueChanged,但我一直找不到一个可靠的地方来调用它.我了解到可能没有. 我看起来需要找到一种不同的方法来监视更改,然后使用 AddValueChanged 添加处理程序.我正在寻找有关实现这一目标的最佳方法的建议.我已经看到在 PropertyMetadata 中使用 PropertyChangedCallback 的建议,但是当我的 TextBox
..
有很多问题问如何检测 IDisposable 对象泄漏.答案似乎是“你不能". 我刚刚检查了最简单的测试用例,即 FxCop 10.0 不支持,带有 MSVS2010 的 ReSharper 4 不支持. 这对我来说似乎是错误的,比 C 中的内存泄漏更糟糕(至少我们已经建立了检测工具). 我在想:是否有可能使用反射和其他晦涩的高级技术,我可以在运行时注入检查,在终结器中查看 Di
..
我正在使用 ARC 开发应用程序在检测内存泄漏的仪器中分析我的应用程序时,它会在以下函数中显示泄漏: #import #import "AppDelegate.h"int main(int argc, char *argv[]){@autoreleasepool {返回 UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelega
..
我的应用程序中有一个非常简单的 CUDA 组件.Valgrind 报告了大量泄漏和仍然可访问的问题,所有这些都与 cudaMalloc 调用有关. 这些泄漏是真的吗?我为每个 cudaMalloc 调用 cudaFree.这个 valgrind 无法解释 GPU 内存分配吗?如果这些泄漏不是真的,我可以抑制它们并让 valgrind 只分析应用程序的非 GPU 部分吗? extern "C
..
考虑以下程序.它永远运行并且没有任何用处,但是 ghci 中的内存消耗是恒定的: --NoExplode.hs模块 Main (main) where测试 :: [Int] ->IO()测试 lst = 做打印“测试"列表列表rList :: [Int] ->输入口 ()rList [] = 返回()rList (x:xs) = 做rList xs主要 = 做测试 [1..] 现在考虑上面的以
..
在 OSX Yosemite 上使用 Valgrind 时,我收到可能丢失的警告:1 个块中的 2,064 字节.有没有办法解决这个问题?我使用 brew 安装了 valgrind. 以下是如何重现的示例 ~/cat hello.cint main() {返回 123;}〜/uname -aDarwin mac.local 15.2.0 Darwin 内核版本 15.2.0:2015 年
..
我的内存管理有问题. 我正在开发一个大量使用 UIWebView 的应用程序.这个应用程序在从我的服务器加载内容时动态生成大量 UIWebViews.其中一些 UIWebViews 非常大并且有很多图片. 如果我使用仪器检测泄漏,我不会检测到任何泄漏.但是,分配了很多对象,我怀疑这与 UIWebViews 相关. 当webviews因为不再需要而释放时,似乎并不是所有的内存都被释
..
我创建了一些代码,这些代码很快就会耗尽内存并死掉. 我已将其缩减为代码的环面生成/删除部分.我已经检查过场景数组和我的环面数组的长度是否随着形状被移除而缩小,因此它们似乎得到了很好的管理,但我不确定内存在哪里泄漏. 有什么想法吗? http://jsfiddle.net/eVwP3/ 解决方案 在webGLRenderer中,用 移除一个mesh后 scene.rem
..
我知道如何使用 malloc() 和 free() 来分配内存,但是是否也有一个标准的 C 函数来检查剩余多少内存,所以我可以定期调用它以确保我的代码没有内存泄漏? 我唯一能想到的就是在无限循环中调用 malloc(1) 直到它返回错误,但不应该有更有效的方法吗? 解决方案 不,没有标准的 C 函数可以做到这一点.您可以使用一些特定于平台的函数来执行某些类型的查询(例如工作集大小),
..
当应用从启动画面加载到主页时会发生这种情况.它只发生在设备上而不是模拟器上: 05-17 08:10:16.627: I/dalvikvm-heap(14021): 将堆(碎片情况)增长到 20.580MB 以分配 2424256 字节05-17 08:10:16.666:D/dalvikvm(14021):GC_FOR_ALLOC 释放 1K,3% 释放 21000K/21511K,暂停 21
..
前几天我正在和一位同事谈论如果你真的把事情搞砸了,你如何在 Delphi 中泄漏字符串.默认情况下,字符串是引用计数并自动分配的,因此它们通常无需任何考虑即可工作 - 无需手动分配、大小计算或内存管理. 但我记得有一次读到有一种方法可以直接泄漏字符串(而不将其包含在泄漏的对象中).它似乎与通过引用传递字符串,然后从它传递到的例程中的更大范围访问它有关.是的,我知道这很模糊,这就是我在这里问这
..