memory-leaks相关内容

为什么我找不到"调试托管内存"操作菜单上?

为什么,因为这MSDN文章描述了在我找不到操作菜单上的“调试托管内存”:分析?.NET框架的内存问题 我的Visual Studio: 它是如何应该看看: 解决方案 在相关的一个文章的,两个要求被提及(强调): 在我开始之前,有几件事情要注意的在这篇文章中讨论的“调试托管内存”功能: 选项将只可从转储摘要页面在的Visual Studio 2013旗舰版即可。如果您 ..
发布时间:2016-09-18 11:21:28 C#/.NET

检测"泄露" IDisposable的对象

有很多问题,这样问如何检测对象的IDisposable泄漏。这似乎是答案是“你不能”。 我只是检查用最平凡的测试情况下,FxCop的10.0不这样做,ReSharper的4 MSVS2010没有做到这一点。 $ b $ :b 这似乎是我错了,不如在C(对于其中至少我们已经建立工具来检测)内存泄漏 我在想:是不是可能的话,使用反射和其他模糊的先进技术,我可以注入在运行时的检查,在终结 ..
发布时间:2016-09-18 10:52:31 C#/.NET

确定IDisposable的对象

我要检讨,有一些内存泄漏的其他人做了一个代码。现在我正在寻找一次性物品的使用语句enclause他们,我想知道是否有一个快速的方法,告诉你一切。我的意思是像ReSharper的或其他的Visual Studio插件。宣布一次性对象 感谢。 解决方案 我知道你的意思。我不知道,但看的FxCop。它可能在有规则的地方,检查是否实现IDisposable的对象不处理。 ,只是一种预感,心中 ..
发布时间:2016-09-18 10:46:41 C#/.NET

策略跟踪内存泄漏,当你所做的一切错误

我的程序,唉,有内存泄漏的地方,但如果我知道它是什么,我会被定罪。 它的任务是在一堆阅读的〜2MB的文件,做了一些分析和字符串替换,然后将它们输出各种格式。当然,这意味着大量的字符串,而这样做的内存跟踪显示,我有很多的字符串,而这正是我所期望的。该方案的结构是一系列类(每个在其自己的线程,因为我是一个的白痴的),该行为表示在存储器中的每个文件中的对象上。 (每个对象都有一个使用两端的锁输入队 ..
发布时间:2016-09-08 18:11:33 C#/.NET

Process.GetProcessesByName(字符串,字符串)内存泄漏

我有一段代码,使用静态方法的 Process.GetProcessesByName(字符串,字符串),这个运行在许多计算机(几千)和我注意到这是一个重大的内存泄漏的原因 我跑蚂蚁内存分析器它告诉我,我的大多数内存被采取的字符串,包含类似“%空闲时间”,“处理器信息”strage值的字符串,和“缓存错误/秒”。我承认这些字符串作为可能是性能计数器的一部分,该计划,问题是我没有程序中的任何性能计 ..
发布时间:2016-09-07 11:47:26 C#/.NET

防止在WPF内存泄漏

使用的WinForms 你有空闲的内存使用GDI对象,事件处理程序,从原生代码等对象后。 在的WinForms 我用来除去在dispose方法示例事件处理程序。 什么是以防止内存泄漏在 WPF 最好的解决方法?是不是等同于的WinForms 使用 Dispose模式?在所有的,我需要关心的事件处理程序,在 WPF GDI对象?有关运行时创建的资源是什么(刷子等)? 解决方案 这 ..
发布时间:2016-08-30 15:08:00 C#/.NET

没有足够的存储可在2008年的VisualStudio处理此命令

当我尝试在VS 2008编译程序集,我得到了(偶尔,一般2-3小时的工作,与项目后)以下的误差 元数据文件“[名] .DLL'不能被打开 - '没有足够的存储是可用来处理此命令。 通常摆脱,我需要重新启动Visual Studio 我需要在我的项目中使用的组件足够大(> 70 MB),可能这是错误的原因,我从来没有见过像这样的东西的一些我以前的项目。好吧,如 ..
发布时间:2016-08-30 14:48:10 C#/.NET

在此对象使用期限延长封一个C#编译器错误?

我回答问题了解倒闭的可能性(合法)延长对象的生命周期,当我遇到一些的非常的好奇代码生成的C#编译器(4.0,如果该事项)的一部分。 我能找到最短的摄制如下: 创建一个lambda捕获本地,而调用的静态的包含类型的方法。 分配所产生的委托引用到的实例的领域。包含对象 结果:编译器创建一个闭合对象引用创建拉姆达的对象,当它没有理由到 - 委托的“内在”的目标是一个的静态的方法和λ- ..
发布时间:2016-08-30 14:35:16 C#/.NET

如何清除()控制,而不会造成内存泄漏

阅读后Control.Clear(); 导致内存泄漏(在的 MSDN ),我在想,如果: 而(Controls.Count大于0)控制[0] .Dispose(); 就足够了,或者我必须通过所有的控制控件中递归迭代? 此外,没有任何理由做了 Control.Clear(); 之后呢? (因为我看到有人的地方说法)? 感谢。 解决方案 张贴的片段是 ..
发布时间:2016-08-30 14:18:54 C#/.NET

什么是正确的方法,在C#中的可用内存

我在C#中的计时器,它执行了一些code里面的方法。里面的code我用几个临时的对象。 如果我有像美孚O =新的Foo(); 的方法中,这是否意味着每个计时器滴答声的时候,我创建一个新的对象和新的引用,该对象? 如果我有字符串富=空然后我只是把东西foo的时间,难道是上面一样? 请问垃圾收集器永远删除对象和基准或物体的持续创建,并留在记忆? 如果我只是声明富O; ,而不是它 ..
发布时间:2016-08-29 14:38:19 C#/.NET

C#活动内存泄漏

在做这些退订事件发生内存泄漏?我应该写析构函数或实现IDisposable退订的事件吗? 解决方案 让我们说的 A 引用的乙。此外,说你觉得你有做的乙并期望它是垃圾回收。 现在,如果 A 是可达的[1],乙不会被垃圾收集,尽管“你它“完成。这一点,在所有的精华,一个的内存泄漏的[2] 如果乙订阅事件中的 A ,然后我们有同样的情况: A 有 B中的参考通过事件处理程序委托。 所以,当 ..
发布时间:2016-08-28 15:29:39 C#/.NET

绑定可以创建在WPF内存泄漏?

我是否需要解除的项目,如该项目,以消失,prevent内存泄漏?我想我只是有点担心,如果我重装和一个新的模板应用于控制,并在模板中存在一个绑定到外部的元素,可能是prevent模板被控制取得垃圾回收? 解决方案 如果您不绑定到的DependencyProperty 或对象实现 INotifyPropertyChanged的然后绑定可以泄漏内存,你将不得不取消绑定,当你完成了。 这是因为, ..
发布时间:2016-08-28 14:03:41 C#/.NET

在C#WPF内存泄漏

我可以使用在C#跟踪内存泄漏的原因一些建议。我明白了什么是内存泄漏,我得到他们为什么会发生在C#中,但我不知道用什么工具/策略已经你们在过去使用来解决这些问题? 我使用.NET内存分析器我发现我的巨大的主要对象之一是留在记忆后,我关闭它管理的窗口,但我不知道该怎么做剧烈的所有链接到它。 如果我不是足够清楚的只是后一个问题的答案,我会回应编辑我的问题。谢谢! 解决方案 进入调试器,然后键 ..
发布时间:2016-08-28 13:51:11 C#/.NET

找不到内存泄漏

我一直在WP7的应用程序,它的图片库的应用程序,以实现基本的缩放和快速滑动手势。 为了测试我的编译应用程序离线图像(其文件名的编号)设置为内容,并通过硬codeD串访问它们(稍后将取代)。 但感悟到应用消耗了大量的内存。我认为这是由于图像,发现 ..
发布时间:2016-08-26 20:53:47 C#/.NET

我怎样才能prevent CompileAssemblyFromSource从内存泄露?

我这是使用CSHARP codeProvider.CompileAssemblyFromSource在内存中创建一个装配一些C#code。大会已收集垃圾后,我的应用程序使用比它在创建组装之前做了更多的内存。我的code是一个ASP.NET Web应用程序,但我已经在一个WinForm重复这个问题。我使用System.GC.GetTotalMemory(真)和红门蚂蚁内存分析器来衡量的增长(与cod ..

为什么以及如何避免事件处理程序内存泄漏?

我只是来实现,通过阅读StackOverflow的一些问题和答案,在C#中使用 + = 添加事件处理(或我想,其他.NET语言)可引起常见的内存泄漏... 我在我的应用程序中使用的事件处理程序是这样,在过去很多次,从来没有意识到,他们可以引起或导致内存泄漏。 这是如何工作的(意思是,为什么这实际上会导致内存泄漏)? 我怎样才能解决这个问题?是使用 - = 到相同的事件处理程序不够 ..
发布时间:2016-08-26 14:22:16 C#/.NET

的strdup()导致内存泄漏?

我实现了返回一个字符串的函数。它需要一个整数作为参数(年龄),并返回一个格式化字符串。 一切工作正常,除了一个事实,即我有一些疯狂的内存泄漏。我知道的strdup()是这个原因,但我想研究一些修正无济于事。 我的code是: 为const char * returnName(INT年龄){ 字符字符串[30]; sprintf的(字符串,“你是%d个岁”的年龄); 返回的s ..
发布时间:2016-08-25 10:07:10 C/C++

困惑传递通过引用

假设在我试图传递通过引用在C方式下面的例子: //函数原型 无效增量(无符号*号的);诠释的main() { 无符号*的东西; 增量(事); COUT<< *事情; 返回0; }无效增量(无符号数*) { 数=(无符号*)malloc的(的sizeof(无符号)); *号= 1; } 我得到在该行 COUT℃的程序崩溃;< ..
发布时间:2016-08-24 14:25:31 C/C++