0

MSDN によると、FxCop はマネージ コード アセンブリ (.NET Framework 共通言語ランタイムを対象とするコード) を分析し、アセンブリに関する情報 (設計、ローカリゼーション、パフォーマンス、セキュリティの向上の可能性など) を報告するアプリケーションです。

潜在的なメモリ リーク コードを検出するために使用できる、FxCop の事前定義されたルールはありますか?

更新:ANTS Memory Profilerを使用した調査の結果は次のとおりです-リンク

アンマネージ メモリだけが増加したことを示しています。適切な方法で使用していない可能性があります。どんな提案でも喜んでします

4

3 に答える 3

2

FxCop には、破棄されていないオブジェクトに関連するルールがあります。IDisposable を実装するオブジェクトの Dispose またはその他 (ブロックを使用して) の呼び出しに失敗すると、リークが発生する可能性があります。ただし、FxCop をメモリ リークを特定するための主要なツールとは考えていません。

これらの StackOverflow の質問は、メモリ リークを特定するために特別に作成された適切なツールのトピックをカバーしています。

.NET でメモリ リークを見つけるのに役立つ戦略とツールは何ですか?

https://stackoverflow.com/questions/2259433/how-to-detect-memory-leaks-in-c-sharp-application

私が過去に使用したツールの 1 つは、パフォーマンス プロファイリングと割り当て分析の両方を行う AQTime です。標準バージョンは無料で使用できます: http://smartbear.com/products/free-tools/aqtime-standard

于 2012-06-13T19:01:39.410 に答える
1

FxCop は、メモリ リークを発見するための適切なツールではありません。これは、コードが確立されたガイドラインに従っていることを確認するために使用するものです。

市場で入手可能ないくつかのメモリ プロファイラーがあります。Net Memory ProfilerJetBrains dotTrace、 RedGate のANTS Profiler

于 2012-06-13T19:13:21.623 に答える
0

CLR Profiler は無料で、いくつかのメモリ プロファイリング ツールが含まれています。.NET 4 の場合は次のとおりです: http://www.microsoft.com/en-us/download/details.aspx?id=16273

于 2012-06-13T19:19:36.770 に答える