memory-leaks相关内容

_exit() 的危险 - 内存泄漏?

很抱歉重复一个反复提出的问题,但我找不到具体提到的内存问题.如果进程以 _exit(0) 或 _Exit(0) 终止,它的内存块是否会丢失给操作系统?谢谢,-nuun 解决方案 适用于几乎所有不会发生的消费者 O/S.现代多进程操作系统将在进程关闭时释放进程可能获得的任何资源(内存、锁、打开的文件等).所以我通常觉得,如果我只是在启动时获取它们(而不是在运行时可能重复),那么内存或资源泄漏 ..
发布时间:2021-12-31 08:17:39 其他开发

页面刷新时 Javascript 内存泄漏;补救?

我在 IE 中遇到了页面刷新时发生的内存泄漏(正如我在 this 所以帖子). 此时我只想知道:有没有办法在文档“卸载"事件(页面刷新或关闭时可以调用)上清除所有内容?我正在寻找一个简单的解决方案,以确保一切都被破坏以避免泄漏.这是可能的,还是我必须继续调查泄漏的细节并逐个对象地修复它? 更新:好吧,也许我描述得不够清楚.我不能(至少我认为我不能)只是将我的所有对象设置为 null:我 ..
发布时间:2021-12-31 08:17:31 前端开发

CIImage 内存泄漏

我正在使用以下方法来模糊一些图像.使用仪器 CIImage 正在泄漏.我尝试将它们包装在 @autoreleasepool 中,但没有运气.有什么想法吗? -(UIImage *)blurImage:(UIImage *)image withStrength:(float)strength{@autoreleasepool {CIContext *context = [CIContext con ..
发布时间:2021-12-31 08:17:23 移动开发

如果实例已经被释放,在不调用 EndXXX 的情况下调用 BeginXXX 是否安全

使用异步编程模型时 通常建议将每个 BeginXXX 与一个 EndXXX 匹配,否则您可能会在异步操作完成之前泄漏资源. 如果类实现了 IDisposable 并且实例是通过调用 Dispose 释放的,那么情况仍然如此吗? 例如,如果我在 UdpListener 中使用 UdpClient.BeginReceive: class UdpListener : IDisposable ..
发布时间:2021-12-31 08:17:13 C#/.NET

ToolStrip 内存泄漏

我在使用 SWF-ToolStrip 时遇到了内存泄漏问题.根据这个 http://connect.microsoft.com/VisualStudio/反馈/ViewFeedback.aspx?FeedbackID=115600# 已解决.但这里似乎没有. 有人知道如何解决这个问题吗? 解决方案 这个问题似乎在 .NET 3.5 SP1 和 .NET 4.0 中仍然存在. 要 ..
发布时间:2021-12-31 08:17:06 C#/.NET

jQuery load() 方法内存泄漏?

我四处寻找这个问题的答案,虽然找到了相关的问题,但我找不到完全匹配的问题. 我有一个相当大的应用程序,它应该使用 jQuery.load() 方法将页面加载到另一个页面的 div 中.我遇到的问题是,当一遍又一遍地将同一个页面加载到同一个 div 中时,我看到浏览器的内存大幅增加(内存泄漏).如果我调用 $("*").unbind,我当然看不到泄漏,但随后一切都已重置,因此这并不是真正的修复 ..
发布时间:2021-12-31 08:16:56 前端开发

VideoView 内存泄漏

你们有没有遇到过类似的内存泄漏?这就是我目前处理 VideoView 的方式 @Override受保护的无效 onFinishInflate() {super.onFinishInflate();ButterKnife.bind(this);Uri videoUri = Uri.parse(String.format("android.resource://%s/%s", getContext( ..
发布时间:2021-12-31 08:16:50 移动开发

Swift 3/iOS 10 中的漏洞

当我运行仪器并检查泄漏时,它显示的泄漏主要包括: _ContiguousArrayStorage_NativeDictionaryStorageOwner_NativeDictionaryStorageOwner 这是我使用 Swift 3 并在使用 iOS 10 的设备上进行测试的时间. 泄漏只出现在 iOS 10 中,而在 iOS 9.x 上一切似乎都很正常.最重要的是,在 iOS ..
发布时间:2021-12-31 08:16:44 移动开发

内存破坏错误

我有一小段代码.我用 -lmcheck 编译它,因为我正在尝试调试一个代码,但我有同样的类似错误. 运行此代码时出现此错误: 内存在分配块之前被破坏 谁能解释一下为什么 free(ptr) 会抛出这个错误? 我还能如何释放指针? 谢谢. #include #include #include #include #define LEN 5int main(int argc, c ..
发布时间:2021-12-31 08:16:26 其他开发

查找 Perl 内存泄漏

已解决见编辑 2 你好 我一直在编写 Perl 程序来处理本地(专有)程序的自动升级(为我工作的公司). 基本上,它通过 cron 运行,不幸的是有内存泄漏(或类似的东西).问题是只有在我不看的时候才会发生泄漏(也就是通过 cron 运行时,而不是通过命令行). 我的代码不包含任何循环(或其他)引用,所以常用的工具对我没有帮助(Devel::Cycle、Devel::Pee ..
发布时间:2021-12-31 08:16:18 其他开发

使用 Valgrind 抑制 Qt 内存泄漏的文件

我通常用 C++ 编写我的类,并在 Linux 平台上使用 valgrind 检查它们是否泄漏内存.直到所有堆内存都被释放,我才满意. 开始用 Qt 编写,我发现 valgrind 检测到多少泄漏,也是在一个简单的项目中.它们太多了,很难检测到我的相同泄漏. 我在某处读到可以使用 valgrind 的抑制文件,这有助于过滤掉不需要的泄漏,但我找不到它. 我使用的是 Ubuntu ..
发布时间:2021-12-31 08:16:06 C/C++开发

为什么包装 Data.Binary.Put monad 会造成内存泄漏?

我正在尝试将 Data.Binary.Put monad 包装到另一个中,以便稍后我可以问它诸如“它将要写入多少字节"或“文件中的当前位置"之类的问题.但即使是非常琐碎的包装,例如: data Writer1M a = Writer1M { write :: P.PutM a }或者数据 Writer2M a = Writer2M { write :: (a, P.Put) } 造成巨大的空间 ..
发布时间:2021-12-31 08:15:55 其他开发

托管代码中是否可能存在内存泄漏?(特别是 C# 3.0)

例如,如果我有一个分层数据结构: 类节点{公共列表孩子们;} 然后在其中一个父母中填充到多个级别: myNode.children.Clear(); 这将清除对直接子代的所有引用 - 但是那些直接子代所引用的所有孙子、孙子等又如何呢?C# 是否足够聪明,知道不再需要它们并且它们将被垃圾收集? 我读过使用 WPF 数据绑定而不实现接口 INotifyChanged 会导致内存泄漏:ht ..
发布时间:2021-12-31 08:15:45 C#/.NET

Thread.FreeOnTerminate := True,内存泄漏和幽灵运行

多年前,我决定不再仅仅依赖于设置线程的FreeOnTerminate 属性为 true 以确保其销毁,因为我在应用程序终止时发现并推理了两件事: 它会导致内存泄漏,并且 程序终止后,该线程仍在我笔记本键盘下方的某处运行. 我熟悉了一种解决方法,并且一直没有打扰我.直到今晚,当再次有人(在本例中为 @MartinJames)对我的答案发表评论时,我在其中引用了一些代码不要将 FreeO ..
发布时间:2021-12-31 08:15:37 其他开发

为什么 EditText 在 Ice Cream Sandwich 中保留其 Activity 的上下文

在 Ice Cream Sandwich 中,当有一个包含 EditText 的 Activity 时,即使在用户离开 Activity 之后,EditText 也会保留 Activity 的 Context.为了演示这一点,我创建了 TestLeakActivity,它分配了一个大字节数组.由于 Activity 的 Context 永远不会被垃圾回收,字节数组在堆上累积,最终导致 OutOfM ..

UIWebView 泄漏

我有一个扩展 UIViewController 并实现 UIWebViewDelegate 的类,如下所示: @interface TableViewController : UIViewController {UIWebView *文章WebView;NSString *链接;UIActivityIndi​​catorView *activityIndi​​cator;NSURL * safa ..
发布时间:2021-12-31 08:15:19 移动开发

异常代码 C++ 中的泄漏

我一直在处理一个学校项目,其中一项任务是确保它完全不泄漏.所以,我通过 valgrind 运行了我的程序,因为我没有使用任何动态内存分配,所以我认为我找不到任何东西. 糟糕,我做到了.Valgrind 给了我这个: ==22107== 1 个块中的 16 个字节在丢失记录 1 of 4 中肯定丢失==22107== 在 0x100038915:malloc (vg_replace_mall ..

构造函数以抛出异常结束?是否存在内存泄漏?

我正在阅读这篇它指出 注意:如果构造函数以抛出异常结束,内存与对象本身相关联的被清理——没有内存泄漏.例如: void f(){××;//如果 X::X() 抛出,则 x 本身的内存不会泄漏Y* p = 新 Y();//如果 Y::Y() 抛出,*p 本身的内存不会泄漏} 我很难理解这一点,如果有人能澄清这一点,我将不胜感激.我尝试了以下示例,该示例表明构造函数中发生异常时不会调用析构函 ..
发布时间:2021-12-31 08:14:59 C/C++开发