问题标签 [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.
c# - 为什么在 main() 退出之前调用 Dispose()?
我的 .net 服务通过在 Main() 循环退出之前在 finally 块中调用 resourceName.Dispose() 来清理其所有非托管资源。
我真的必须这样做吗?
我认为我不能因为进程结束而泄漏任何资源是正确的吗?Windows 将关闭不再使用的所有句柄,对吗?
java - 是否可以在不关闭流的情况下关闭阅读器?
我有一个接受InputStream
(二进制数据)并将其序列化为 XML 的方法。为此,它使用 base64 编码器和 a 包装流Reader
以将其转换为字符数据。但是,由于InputStream
作为参数传入,我认为关闭流是有害的副作用,并且合同规定Reader.close()
它会这样做。如果我不关闭阅读器,编译器会警告我我有一个
资源泄漏:阅读器永远不会关闭
所以,我可以@SuppressWarnings( "resource" )
在读者声明中添加一个,但这是正确的做法吗?我错过了什么吗?
这是实际的代码:
python - 当 .close() 失败时,Python 3 中的文件描述符会发生什么?
以下 Python 3 代码在我运行时表现出一些奇怪的行为(至少对我而言)strace
:
由于 I/O 是缓冲的,如果您使用 运行此代码/dev/full
,它不会失败,直到在块fp
末尾关闭。with
这并不奇怪。在 Python 2.7.3rc2(在我的系统上)中,代码在实际关闭对应于的文件描述符后运行异常处理程序fp
:
但是,在 Python 3.2.3(在我的系统上)中,异常块运行后文件描述符仍然打开:
解释器尝试再写入文件几次,然后静默失败。Python 什么时候真正调用close()
?什么在调用它?这种行为似乎泄漏了文件描述符。
eclipse - Eclipse 中的资源泄漏问题?
我做了一些测试(使用 Windows 7、Eclipse Juno 4.2.1 和 Java 7 SE),发现如果方法没有在 catch-block 中显式返回,并且如果在 try/catch 之外声明了对象,则没有“资源泄漏”警告信号。
不产生“资源泄漏”:
代码中的小改动会产生“资源泄漏”:
所有方法在功能上似乎都是相同的——那么解释是什么?如果这是一个错误,这是 Eclipse 还是 Java 问题?
java - http调用执行中的资源泄漏
执行此代码时,我收到以下错误消息。
在附加的堆栈跟踪中获取了资源,但从未释放。有关避免资源泄漏的信息,请参阅 java.io.Closeable。:
我无法识别以下代码中的资源泄漏。如果有人指出我实际上做错了什么,我会很感激。
hibernate - 在 tomcat 中通过 web 监控泄露的 jdbc hibernate 连接
我记得大约 5 年前我正在做一个有一些 url 之类的项目
这显示了打开连接的堆栈跟踪,所以我可以很容易地找出泄漏。我现在如何在使用休眠的 tomcat 应用程序中设置这样的 url?谢谢你。
python - python下如何读取ip地址不发生资源泄露
如何在 Linux 和 Windows 中获取 Python 中的网络信息?我尝试在 Ubuntu 12.10 64 位上的 Python 2.7 中使用 netinfo 包(版本 0.3.2),但使用此包会使句柄未关闭,如下所示。在我的情况下,它不被接受。
它产生:
我想有类似的 netinfo 包没有资源泄漏。
谢谢你的帮助。
java - eclipse中的资源泄漏警告
在Eclipse
我收到一个Resource leak: 'ps' is not closed at this location
我不明白的警告。
在我的Java
代码中,我将“ps”声明为准备好的语句,并多次使用(并关闭)它。然后我有以下顺序:
“资源泄漏”-警告出现在 else 部分的“更新”-语句中。如果我ps = null
在开始尝试块之前设置,则没有警告。
如果第二个 UPDATE-Statement 被注释掉,则不会显示警告。
这是理解还是 java / eclipse 问题?
java - 扫描仪永远不会关闭
我正在开发一款游戏,但我的扫描仪遇到了一个小问题。我得到了一个从未关闭的资源泄漏扫描器。
但我认为我的扫描仪之前没有关闭它就可以工作。但现在不是了。任何人都可以在这里帮助我吗?
c# - 字体导致自定义控件中的 GDI 泄漏
我创建了一个如下所示的自定义控件。
我有两个表格 Form1 和 Form2。此 TextBoxEx 被添加到 Form2。单击 Form1 中的按钮时,我正在显示 Form2。
连续显示和关闭 Form2 会导致我的应用程序中的 GDI 泄漏。用GDI检测工具(Bear.exe)分析,发现是Font导致GDI泄漏。
我的问题是,
- 为什么调用 TextBoxEx 的 Dispose() 方法却不释放字体。(关闭 Form2 时,会自动调用 TextBoxEx 的 Dispose() 方法)。
- 如何解决由字体引起的 GDI 泄漏?(Font.Dispose() 不能在 TextBoxEx 的 Dispose() 方法中调用。因为它在构造函数中抛出“参数无效”异常)。