2

メモリリークに関するいくつかの記事を読んでいます。次のようなツールに出会いました。

  1. デフォルトの Windows ツールである perfmon+debugdiag
  2. 眠いです
  3. AMDコードアナリスト
  4. C++ の stadx.h ファイルに debug_new を含める
  5. SOS dll を使用した wingdb
  6. 有料ツールもあります。

perfmon+debugdiagがすべてのメモリ リークを検出するのに十分かどうか知りたいですか? または、場合によってはより優れた他のツールがあります。いつ何を使うのか知りたかったのです。

サードパーティのアンマネージ dll を呼び出す C# アプリケーションがあるとします。サードパーティの DLL でリークを見つけるにはどうすればよいですか?

4

2 に答える 2

1

この目的のための非常に優れたツールは、Red Gate の ANTS Memory Profiler です: http://www.red-gate.com/products/dotnet-development/ants-memory-profiler/features/

私はこれをマネージ DLL にのみ使用して成功しましたが、COM+ アプリケーションのプロファイリングも行うことができます。

于 2012-10-11T16:37:49.533 に答える
1

このタスクでこれまでに使用した中で最も優れたツールは、.NET メモリ プロファイラーです。

于 2012-10-11T15:38:59.930 に答える