问题标签 [resource-leak]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
452 浏览

android - 在 onCreate 方法中创建对话框 - 泄漏

当我运行我的应用程序时,我似乎间歇性地收到以下错误。

“Activity 泄露了最初添加在这里的窗口 com.android.internal.policy.impl.PhoneWindow$DecorView@40521348”

我所做的就是在我的 onCreate() 方法中创建我的对话框,如下所示:

任何想法可能是什么问题?

0 投票
3 回答
74 浏览

java - 为什么在这种情况下 JVM 不终止?

我想我的代码中有线程泄漏,但我不知道为什么。这是代码 -

我在 Eclipse 上运行它,问题是当我遇到 FileNotFoundException 时,JVM 并没有死。我必须手动终止它。我不明白为什么...

0 投票
1 回答
309 浏览

sql - .Net 4.0 上的 SQL 句柄泄漏,但 .Net 3.5 上没有

以下示例代码泄漏句柄。句柄数从 133 开始,不到 2 小时就达到了 900。示例是 VS2010 和 .Net 4.0。这不会发生在 .Net 3.5 上。我已经在超过 3 台机器上复制了这个,所有的 Win2008 R2 服务器。SQL 2008 和 SQL 2012。这些机器是虚拟机,每周不断回滚两次,所以很干净。

我观察到 ProcMon.exe 中的活动和 ProcExp.exe 中的调用堆栈。ProcMon.exe反复记录 CreateThread() 和 ExitThread() 。然后 ProcExp.exe 针对新创建的 TID显示cld.dll!StrongNameErrorInfo+0​​x18910 。最后,ProcExp.exe 中的 THREAD 对象计数增加了一个。这整个过程一次又一次地重复。

背景:我编写了这个示例来缩小我们生产代码中的漏洞。该代码在 .Net 3.5 中运行良好,但在 .Net 4.0 中泄漏。

如果我必须在打开连接时设置额外的标志,请告诉我。

0 投票
3 回答
6345 浏览

java - 将流类或连接视为 Java 中的资源泄漏

Java 没有对象的生命周期,这是由garbage collector. 如果我使用一些 IO 类而不关闭它,或者一些DBConnection,这会被认为是资源泄漏吗?换句话说,IO对象是否会被垃圾收集器AFAIK收集和销毁,垃圾收集器仅用于内存。例如:

0 投票
2 回答
1621 浏览

java - JAI create 似乎使文件描述符保持打开状态

我有一些旧代码直到最近才可以使用,但现在它运行在使用 OpenJDK 6 而不是 Java SE 6 的新服务器上似乎很糟糕。

问题似乎围绕着 JAI.create。我有 jpeg 文件,我可以缩放并转换为 png 文件。这段代码过去可以正常工作,但现在已经转移到运行 OpenJDK 的机器上,文件描述符似乎永远不会关闭,而且我看到越来越多的 tmp 文件堆积在服务器上的 tmp 目录中。这些不是我创建的文件,所以我认为是 JAI 做的。

另一个原因可能是新服务器上的堆大小较大。如果 JAI 在 finalize 时进行了清理,但 GC 发生的频率较低,那么文件可能因此而堆积起来。减小堆大小不是一种选择,而且我们似乎遇到了与增加 ulimit 无关的问题。

这是我运行此文件时泄漏的文件示例:

一些代码:

我的问题是:

  1. 有没有人遇到这个并解决了它?由于创建的 tmp 文件不是我的,我不知道它们的名称是什么,因此无法对它们做任何事情。
  2. 有哪些选择用于调整图像大小和重新格式化图像的库?我听说过 Scalr - 还有什么我应该研究的吗?

我宁愿此时不重写旧代码,但如果没有其他选择......

谢谢!

0 投票
1 回答
60 浏览

memory-leaks - 如何修复在构造函数中泄漏这个

我有课

我收到有关泄漏此问题的警告,我将如何修复它。

0 投票
3 回答
489 浏览

java - 如果我关闭底层流,真的存在资源泄漏吗?

我在我们的一个程序上运行了一个动态代码分析工具,这种模式被识别为资源泄漏:

具体来说,分析工具将new BufferedInputStream(...)调用标记为资源泄漏,因为它从未关闭。然而,在这种模式中,底层流fileInputStream是关闭的,并且BufferedInputStream超出了范围。

注意:我最初发布问题时忽略了说清楚,但我意识到这不是“最好的”实现。然而,如果这里没有事实上的资源泄漏,那么我们不太可能会在我们的遗留代码库中搜索该模式的所有实例并关闭外部流或用更新的构造(例如 try-with-resources)替换它们——即,“如果它没有坏,就不要修理它。”

鉴于这种情况,这实际上是资源泄漏吗?

0 投票
0 回答
151 浏览

windbg - 应用程序创建 muant 句柄并且从不释放它们

我的 c++ 应用程序正在创建突变句柄。我找不到创建句柄的位置,所以我使用了 Windbg 和 with !htrace。它没有给出确切的函数名称。我的所有符号文件都已加载,并且应用程序以调试模式构建。

!htrace显示打开的句柄,但打开句柄的确切功能,它不显示。跟踪看起来像这样

有没有其他方法可以调试这个问题?

0 投票
2 回答
165 浏览

java - 资源泄漏“空白”从未关闭

似乎当我创建我的扫描仪时,我得到了这个错误。我试图通过搜索错误名称来解决这个问题,但到目前为止还没有成功让消息停止出现。

代码:

我得到错误的部分:

0 投票
1 回答
731 浏览

python - pyzmq中的套接字句柄泄漏?

嗨 StackOverflow 的好人。

我正在使用 pyzmq 并且我有一些长时间运行的进程,这导致发现套接字句柄处于打开状态。我已将有问题的代码缩小到以下内容:

pyzmq 版本为 pyzmq-13.1.0

要么 pyzmq 中存在错误,要么我做错了什么。我希望你能帮帮我!!

谢谢!