私はC#コードをいくつか持っています。私はusing(){}
を使用していないか、またはdisposeを呼び出していないすべての場所を見つけるためにコード分析を使用します。それが行われます。それでもまだ漏れている。このコードでは、2つの関数(SetWindowPos、SetForegroundWindow)を除いてDllImportは呼び出されませんが、呼び出されることはありません(メインインスタンスでは使用されません。C#で何が漏れているのを見つけるには?
何とかこのコードが漏れています。どのようにして問題が見つかるのですか?
あなたはコードがメモリをリークしていると思いますか?あなたのタイトルと質問には '[C#]'と書かれていますが、あなたのタグは '[C++]'と言います。 C++はここでは関係がありますか? –
これは本当の質問ではないのですか? @Insilico:C++はタイプミスでした。 (うまくいけば、 'using'キーワードと.NETのタグ付けでそのことが分かりました)。私はそれが漏れていると思うのですか?メモリで1.5GBに達し、メモリ不足の例外がスローされるという事実は、私にその漏れがあると考えるようになります。過去に私はそれが80メガバイト以上行くことはなかった。 –