memory-leaks相关内容
这是(潜在的)问题: 我创建了一个 COM 对象,然后使用“foreach"遍历它返回的集合中的每个元素.我是否需要释放我在集合中遍历的每个单独元素?(见下面的代码.)如果是这样,我想不出一种方法可以有效地从“finally"语句中释放它,以防在操作项目时出现错误. 有什么建议吗? 私有静态无效doStuff(){ComObjectClass manager = null;尝试{经理
..
在 Fortran 中,如果我有一个派生类型的可分配数组,每个类型由一个指针和一个可分配数组组成, 类型组真实的,指针 :: 对象真实的,可分配的 :: objectData(:,:)端型组类型(组),可分配 :: myGroup(:) 我是否可以通过简单的调用来释放此类型中包含的所有内存 deallocate(myGroup) 或者在释放派生类型之前,我是否需要先释放每个类型中的数组:
..
虽然我已经编写了最终过程,但我定义了一个派生类型并遇到了一些内存释放问题.代码如下 模块 ModuleCoordinate隐式无类型 :: TCoordinate实数(8),维度(:),指针::坐标=>;空值()包含过程 :: TCoordinateAssignment通用的,公共的 :: 赋值(=)=>TCoordinateAssignment最终 :: TCoordinateDel结束类型
..
过去几天我一直在研究这个问题,但我似乎无法弄清楚. 我有一个 c# WinForms 应用程序,它使用 ReportDocument 加载报表并将其放入 Crystal Report Viewer,这样用户可以预览它.目的是预览不同的统计数据,并且表单永远不会关闭.有一个计时器可以运行并将不同的报告加载到查看器中. 虽然发生这种情况,但内存使用量和句柄(我可以在任务管理器中看到它们)不
..
在我的应用程序中,我有一个滚动视图和四个表格视图.每次拖动然后释放,我都会得到一个 48 字节的泄漏.这真的加起来了.如您所见,两组泄漏具有相同的来源.有没有人见过这样的泄漏? 编辑 1: 当我单击泄漏旁边的箭头时,我会得到有关泄漏的以下信息: 解决方案 您看到的是 iOS 5.1 中的一个已知错误,并且正在 iOS 开发者论坛中进行讨论.您可以通过在论坛中搜索“strdup"
..
我试图在我的 mfc 程序中查找内存泄漏.通常我会执行以下操作: 头文件 //泄漏检测#if 定义(WIN32)&&定义(_DEBUG)#define _CRTDBG_MAP_ALLOC#include #include #万一 cpp 文件 //泄漏检测#if 定义(WIN32)&&定义(_DEBUG) &&定义(_CRTDBG_MAP_ALL
..
//CMyDialog 继承自 CDialog无效 CMyFrame::OnBnClickedCreate(){CMyDialog* dlg = new CMyDialog();dlg->创建(IDD_MYDIALOG,m_thisFrame);dlg->ShowWindow(SW_SHOW);} 我很确定这会泄漏.我真正要问的是:MFC 中是否有任何“魔法"可以在对话框被销毁时进行对话框清理.
..
我有一个非常简单但很长的网站——有很多可以滚动浏览的文本.这是一个文档站点,考虑到内容的性质(很多类似的简短条目),我决定一次显示所有内容,以便用户可以从一个条目滚动到另一个条目,或者通过侧边栏索引导航.这是我喜欢的常见文档模型(例如 Underscore、Backbone 和 LoDash). 网站在这里:http://davidtheclark.github.io/scut/.您可以在此
..
使用Xcode自带的sprite kit模板,我修改场景如下: #import "MyScene.h"@interface MyScene ()@property (nonatomic,strong)SKNode *floor;@结尾@implementation MyScene-(id)initWithSize:(CGSize)size {if (self = [super initWithS
..
我有一个 SKScene,它是我的 2D 游戏的主世界.它就像一个玩家可以探索的社区.小区里到处都是房子.玩家可以自由进出房屋.当玩家进入房屋时,我调用 skView.presentScene(newHouse) 将房屋内部呈现为新场景.当玩家离开房子时,我调用 skView.presentScene(overworld) 再次呈现邻里.玩家很可能进入 &当他们探索附近时,多次离开房屋.因此,邻里
..
我的电子应用程序存在一些内存问题.启动时内存使用量约为 120 MB.JS 堆保持在 32 MB 不变.在浏览器窗口中不执行任何操作时,任务管理器中渲染器的内存使用量每秒增加约 1 MB.在增加 20 MB 后,它似乎又下降了 16 左右(可能是 GC).但是让窗口打开几分钟会导致 300 MB 内存使用.所以某处存在内存泄漏. 由于 JS 堆大小永远不会改变,我假设 Node 进程内部存在
..
我的应用程序中有一个非常简单的 CUDA 组件.Valgrind 报告了很多泄漏和仍然可访问的问题,所有这些都与 cudaMalloc 调用有关. 这些泄漏是真的吗?我为每个 cudaMalloc 调用 cudaFree.这是 valgrind 无法解释 GPU 内存分配吗?如果这些泄漏不是真实的,我可以抑制它们并让 valgrind 只分析应用程序的非 gpu 部分吗? 外部“C"无符号
..
我创建了一个 PowerShell 脚本,它遍历大量 XML Schema (.xsd) 文件,并为每个文件创建一个 .NET XmlSchemaSet 对象,调用 Add() 和 Compile() 向其中添加架构,并打印出所有验证错误. 这个脚本可以正常工作,但是在某处存在内存泄漏,如果在 100 个文件上运行它会消耗 GB 的内存. 我基本上在一个循环中做的事情如下: $sch
..
如果您有一个根为 coldfusion.runtime.CFDummyComponent 的堆转储,请继续阅读. 2011 年 2 月 22 日更新 MXUnit 的 Marc Esher 成名在不同的上下文中发现了完全相同的错误.他的解决方案涉及一个大循环,通过从 query="name" 到 from="1" to="#name.recordcount#" index="row".
..
我正在写一个 c++ 哈希表 这是我的析构函数: HashMap::~HashMap(){for (int i=0; i下一个;删除delptr;}}删除 [] 哈希表;} 我的添加功能: void HashMap::add(const std::string& key, const std::string& value){int index = hashfunction(key)%c
..
我真的不敢相信我找不到一个明确的答案...... 在使用 new 操作符初始化的情况下,如何释放 C++ 类构造函数引发异常后分配的内存.例如: class Blah{上市:废话(){抛出“哎呀";}};无效的主要(){废话* b = NULL;尝试{b = 新的 Blah();}抓住 (...){//现在怎么办?}} 当我尝试这个时,b 在 catch 块中为 NULL(这是有道理的)
..
我在这个文件中有内存泄漏,我找不到确切的位置,但我认为是周围的图像--> (Bitmap bm = BitmapFactory.decodeFile(filename)),我试过了许多不同的方法,但我无法让它发挥作用. package prod.vegs;//这里所有的导入,但现在不需要全部写出来:-)公共类 ProductForm 扩展 Activity {私有静态 int TAKE_PICT
..
我有一个 Service,我从给定的计时器启动 AsyncTask 来执行后台任务.我的需求需要短时间的网络任务,这就是为什么我坚持使用 Asynctask. 来自 Asynctask 我正在做一些需要 context 的操作(例如启动通知).现在,当我在 AsyncTask 中初始化 context 时,我收到一个警告“这个字段泄漏了一个上下文对象." 我已经看到许多关于相同的问题,
..
我们正在编写一个系统,允许用户通过我们内部网上的网络应用程序更改他们的帐户密码. 起初,一切似乎都很顺利.在开发期间,我们的测试帐户的密码可以毫无问题地更改. 然而,当我们使系统上线时,我们开始遇到问题.以下是症状: 起初,一切都很好.用户可以更改他们的密码. 在某些点,出现以下错误UserPrincipal.FindByIdentity:“System.Runtime.Int
..
我有一个服务,它创建一个通知,然后定期用某些信息更新它.大约 12 分钟左右后,手机崩溃并重新启动,我相信这是由以下代码中的内存泄漏引起的,与我更新通知的方式有关,有人可以检查/建议我是否是这种情况以及我是什么我做错了. onCreate: mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_
..