memory-leaks相关内容

如何在 Java + JNI + C++ 进程中查找内存泄漏

我有一个用 Java 编写的项目,它使用 JNI 使用 C++ 库.所有的代码都是我们写的,所以我有所有的源代码. 几个小时后机器内存不足,尽管我的进程只是遍历文件并且删除了与前一个文件有关的所有内存. 我确定有内存泄漏,通常我使用Valgrind,但似乎他不能很好地处理Java并且认为JVM正在泄漏,即使对于“hello world"java项目也是如此. 我已经使用单元测试测 ..
发布时间:2022-01-25 21:42:50 Java开发

检测 Android JNI 代码中的本机内存泄漏

如何检测 Android JNI 代码中的内存泄漏?我正在使用 Froyo 解决方案 2017 年更新: valgrind 可用于 Android .Android N,对于查找内存泄漏非常有用.您可能需要 _exit() 应用程序来触发转储. 下面描述的 DDMS 功能目前在 简要提及官方文档. 有一个实验性的、不受支持的功能,您可以利用它. 在您的 DDMS 配置文件 ..
发布时间:2022-01-25 21:22:18 移动开发

如何在 C++ 中查找内存泄漏

在嵌入式环境中检测 C++ 内存泄漏的好方法是什么?我尝试重载 new 运算符来记录每个数据分配,但我一定做错了什么,这种方法不起作用.有没有其他人遇到过类似的情况? 这是 new 和 delete 运算符重载的代码. 编辑: 完全披露:我正在寻找我的程序中的内存泄漏,并且我正在使用其他人编写的这段代码来重载 new 和 delete 运算符.我的部分问题是我不完全理解它的作用. ..
发布时间:2022-01-25 12:50:49 C/C++开发

Cython 容器不会释放内存吗?

当我运行以下代码时,我希望一旦执行了 foo(),它所使用的内存(主要是创建 m)将被释放.然而,事实并非如此.要释放此内存,我需要重新启动 IPython 控制台. %%cython# distutils: 语言 = c++将 numpy 导入为 np从 libcpp.map cimport map as cpp_mapcdef foo():定义:cpp_map[int,int] 米诠释我对于 ..
发布时间:2022-01-24 20:52:44 Python

是否有必要在递归调用的计时器内清除Timeout?

是否有必要在 Coffeescript 的递归调用函数中调用 clearTimeout() ? 我担心的是,如果这个函数每秒运行很多次,不调用 clearTimeout() 是否会随着时间的推移导致某种内存泄漏.我的想法是 JS 垃圾收集器处理这个,但想仔细检查. 我正在研究的 websockets/socket.io 实现中的人为示例: socket.on 'dataReceive ..
发布时间:2022-01-24 10:45:13 前端开发

Android 位图 imageview 内存泄漏

我将 4x4 imageView 放到一个活动(BoardActivity)中,用户可以通过单击它们来更改图像.使用 HTC Desire (Android 2.2.2),我在大约 30 分钟的密集使用中得到了 OOM(内存不足)-编辑:此活动的第 16 次开始-,但没有其他设备产生这种情况(android2.1 和安卓 2.2.1).是否有可能,我在位图/图像视图的使用上犯了一些错误,导致了这个 ..
发布时间:2022-01-24 09:50:58 移动开发

我的 cocos2d 应用程序每秒增加实际内存使用量是否正常?

我为 iPad 开发 cocos2d iOS 应用程序.当我测试内存泄漏和对象分配时,我的 Live Bytes 是稳定的,但是当我运行 Activity Monitor 时,我看到我的应用程序的实际内存使用量每秒增加 0.02MB. 我想问一下这正常吗,有没有人遇到过类似的问题? 解决方案 我记得我有这个问题是因为我记录了调试消息! 我以循环周期(每帧)记录此消息,这就是内存 ..
发布时间:2022-01-21 18:07:34 移动开发

如何确定哪些对象持有对导致 Objective-c 内存泄漏的其他对象的引用?

我尝试使用泄漏工具,并“分析"等来查找泄漏,但找不到它.使用分配我可以确定没有被释放的对象. 我注意到(通过在 dealloc 方法中添加调试语句),不会为这些对象调用 dealloc. 如何确定哪些对象持有对这些对象的引用并阻止它们被释放? 解决方案 分析工具无法检测到问题.使用分配工具捕获所有引用计数是一个开始,但是有很多类我不认识或直接访问,我无法使用这种方法追踪问题.相 ..

在线程内调用时,Python Queues 内存泄漏

我有 python TCP 客户端,需要循环发送媒体(.mpg)文件到“C"TCP 服务器. 我有以下代码,在单独的线程中,我正在读取 10K 文件块并将其发送并在循环中重新执行,我认为这是因为我实现了线程模块或 tcp send. 我正在使用 Queues 在我的 GUI (Tkinter) 上打印日志,但过了一段时间它内存不足.. 更新 1 - 根据要求添加了更多代码 线程类 ..
发布时间:2022-01-21 12:25:16 Python

有没有办法定位进程的哪一部分使用了最多的内存,只查看生成的核心文件?

我有一个进程(每次都由看门狗启动,但由于某种原因停止了),通常使用大约 200MB 内存.一旦我看到它正在消耗内存 - 内存使用量约为 1.5-2GB,这绝对意味着某处的“内存泄漏"(引号中的“内存泄漏",因为这不是真正的内存泄漏 - 就像分配的内存,从未释放 且无法访问 - 请注意,只使用智能指针.所以,我想到了一些巨大的容器(我没有找到)或类似的东西) 后来,由于内存使用率高,进程崩溃了 ..
发布时间:2022-01-20 20:40:04 服务器开发

Fetch API 在 Chrome 中泄漏内存

以最简单的方式使用 fetch-API 时,Chrome 无法正确进行垃圾收集.我做错了吗? for (i = 0; i https://jsfiddle.net/dozrpcvj/12/ 这个 JSFiddle 用 1.4GB 填充内存,直到您手动进行垃圾收集或关闭选项卡后才会释放.如果将迭代次数增加到 1000 次,它会“下载"14GB(从自己的磁盘),而不是垃圾收集,而是开始填充 ..
发布时间:2022-01-20 14:43:56 前端开发

(很多)UIWebView 内存泄漏

我从其他帖子中看到 UIWebView 存在内存泄漏问题.但是,由于我泄漏的对象数量众多,我不得不怀疑我是否做错了什么.'Leaks' 报告了关于打开 UIWebView、加载页面和关闭(它是 Facebook 登录页面)的 60 次泄漏.我已经检查了这些对象中的每一个的堆栈跟踪,它们从未接触过我的代码.它们要么都在一个单独的线程中(我只使用主线程),要么从“主"转到一堆灰色的内部方法.这是 UI ..
发布时间:2022-01-19 22:22:14 移动开发

在 UIWebView 中调用 loadRequest 时出现 GeneralBlock-56 内存泄漏

我正在开发一个 iPad 应用程序,并且一直在使用 XCode 4 中的 Instruments 对其进行分析.我正在对实际设备本身进行分析.已安装 iOS 4.3. 仪器告诉我有一些内存泄漏,泄漏的对象主要是 GeneralBlock-56 和一些 GeneralBlock-1024/GeneralBlock-8192 的.有趣的是,只有当我在应用程序中嵌入的 UIWebView 中加载 ..
发布时间:2022-01-19 22:12:26 移动开发

UIWebView 是否泄漏内存?

如果您的 iPhone 应用程序使用 UIWebView,并且加载了许多带有大图像的页面,您可能会发现内存泄漏.可以解决吗? 解决方案 尝试添加 [webView loadHTMLString: @"" baseURL: nil]; 就在你发布 webview 之前.对于 4.2.1 中与在 UIWebView 中显示 PDF 相关的泄漏,这为我解决了大部分泄漏问题. ..
发布时间:2022-01-19 21:31:22 移动开发

带有图像的 Android ViewPager:内存泄漏/应用程序崩溃

我正在编写一个显示全景图片的应用,该全景图片最终在其上有几个标记以显示有关某些点的信息. 由于大图像使应用程序崩溃(我在应用程序中还有另一个正在显示大地图的活动),我现在尝试使用 ViewPager 将全景图显示为一系列页面. 我已经设法以 6 位显示图片,我认为一切进展顺利,但现在由于内存耗尽,应用程序在几次滑动(大约 7 到 8 次)后崩溃. 我很困惑,为什么我认为我的物品一 ..
发布时间:2022-01-19 19:52:51 移动开发

有没有办法避免Tomcat中的卸载内存泄漏?

此问题适用于曾经在 Tomcat 管理器中测试过“查找泄漏"按钮并得到如下结果的任何人: 以下 Web 应用程序已停止(重新加载、取消部署),但它们之前运行的类仍加载到内存中,从而导致内存泄漏(使用分析器确认): /leaky-app-name 我假设这与频繁重新部署时经常遇到的“Perm Gen space"错误有关. 所以我在部署时在 jconsole 中看到的是我加载的类 ..
发布时间:2022-01-19 09:26:16 Java开发