問題タブ [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 投票する
2 に答える
2699 参照

c# - main()が終了する前にDispose()を呼び出すのはなぜですか?

私の.netサービスは、Main()ループが終了する前にfinallyブロックでresourceName.Dispose()を呼び出すことにより、管理されていないすべてのリソースをクリーンアップします。

私は本当にこれをしなければなりませんか?

プロセスが終了しているため、リソースをリークできないと考えるのは正しいですか?Windowsは、使用されなくなったハンドルをすべて閉じますよね?

0 投票する
2 に答える
1138 参照

java - ストリームを閉じずにリーダーを閉じることはできますか?

InputStream(バイナリ データの)を受け取り、それを XML にシリアル化するメソッドがあります。そのために、ストリームを base64 エンコーダーでラップし、Reader文字データに変換します。ただし、InputStreamはパラメーターとして渡されるため、ストリームを閉じることは有害な副作用であると考えられますReader.close()。リーダーを閉じないと、コンパイラは、

リソース リーク: リーダーが閉じられることはありません

それで、@SuppressWarnings( "resource" )リーダー宣言に a を追加できますが、それは正しいことですか? 何か不足していますか?

実際のコードは次のとおりです。

0 投票する
1 に答える
415 参照

python - .close() が失敗すると、Python 3 のファイル記述子はどうなりますか?

次の Python 3 コードを実行すると、(少なくとも私にとっては) 奇妙な動作が見られますstrace

I/O はバッファリングされるため、このコードを で実行すると、ブロックの最後で が閉じる/dev/fullまで失敗しません。それは驚くべきことではありません。Python 2.7.3rc2 (私のシステム上) では、コードは、に対応するファイル記述子を実際に閉じた後に例外ハンドラーを実行します。fpwithfp

ただし、Python 3.2.3 (私のシステム) では、例外ブロックの実行後もファイル記述子が開いたままです。

インタープリターはファイルへの書き込みをさらに数回試みますが、黙って失敗します。Python が実際に呼び出すのはclose()いつですか? それを呼び出すのは何ですか?この動作は、ファイル記述子をリークしているようです。

0 投票する
1 に答える
780 参照

eclipse - Eclipse でのリソース リークの問題?

(Windows 7、Eclipse Juno 4.2.1、および Java 7 SE を使用して) いくつかのテストを行ったところ、メソッドが catch ブロックで明示的に返されず、オブジェクトが try/catch の外で宣言されている場合、「リソース漏れ」の警告が発せられました。

「リソースリーク」を生成しません:

コードを少し変更すると、「リソース リーク」が発生します。

すべてのメソッドは機能的に同じように見えます。これがバグである場合、これは Eclipse または Java の問題ですか?

0 投票する
1 に答える
1136 参照

java - http 呼び出し実行時のリソース リーク

このコードを実行すると、以下のエラー メッセージが表示されます。

添付のスタック トレースでリソースが取得されましたが、解放されませんでした。リソース リークを回避する方法については、java.io.Closeable を参照してください。

以下のコードでリソース リークを特定できません。実際に私が間違っていることを誰かが指摘してくれたら、私はとてもうれしいです。

0 投票する
1 に答える
114 参照

hibernate - TomcatのWeb経由でリークされたjdbc休止状態接続を監視する

〜5年前、次のようなURLを持つプロジェクトに取り組んでいたことを覚えています

http://myhost.com/connections

開いている接続のスタック トレースが表示されたので、リークを簡単に見つけることができました。休止状態を使用するTomcatアプリでこのようなURLを設定するにはどうすればよいですか? ありがとうございました。

0 投票する
1 に答える
259 参照

python - リソースリークなしでPythonでIPアドレスを読み取る方法

Linux と Windows の両方で Python でネットワーク情報を取得するにはどうすればよいですか? Ubuntu 12.10 64 ビットの Python 2.7 で netinfo パッケージ (ver 0.3.2) を使用しようとしましたが、このパッケージを使用すると、以下に示すようにハンドルが閉じられません。私の場合は受け付けません。

以下を生成します。

リソースリークのない netinfo パッケージに似たものが欲しいです。

助けてくれてありがとう。

0 投票する
3 に答える
20447 参照

java - Eclipse でのリソース リーク警告

で、よくわからないEclipseという警告を受けました。Resource leak: 'ps' is not closed at this location

私のJavaコードでは、「ps」を準備済みステートメントとして宣言し、それを何度も使用 (およびクローズ) します。次に、次のシーケンスがあります。

「リソース リーク」警告は、else セクションの「更新」ステートメントで発生します。ps = nulltry ブロックを開始する前に設定すると、警告は表示されません。

2 番目の UPDATE-Statement がコメント化されている場合、警告は表示されません。

それは理解ですか、それともJava / Eclipseの問題ですか?

0 投票する
4 に答える
190440 参照

java - スキャナーが閉じられることはありません

ゲームに取り組んでいますが、スキャナーに小さな問題が発生しました。リソースリークスキャナーが閉じられません。

しかし、以前はスキャナーを閉じずに動作していたと思いました。しかし、今はそうではありません。誰でもここで私を助けることができますか?

0 投票する
1 に答える
2559 参照

c# - フォントにより、カスタム コントロールで GDI リークが発生する

以下のようなカスタムコントロールを作成しました。

Form1 と Form2 の 2 つのフォームがあります。この TextBoxEx が Form2 に追加されます。Form1 のボタンをクリックすると、Form2 が表示されます。

Form2 を継続的に表示して閉じると、アプリケーションで GDI リークが発生します。GDI検出ツール(Bear.exe)で解析したところ、フォントがGDIリークの原因であることが判明しました。

私の質問は、

  1. TextBoxEx の Dispose() メソッドを呼び出してもフォントが解放されない理由 (Form2 を閉じているときに、TextBoxEx の Dispose() メソッドが自動的に呼び出されます)。
  2. フォントが原因の GDI リークを解決するにはどうすればよいですか? (Font.Dispose() は TextBoxEx の Dispose() メソッドで呼び出すことはできません。コンストラクターで「パラメーターが無効です」という例外がスローされるため)。