0

私たちのアプリケーションは、実稼働環境でいくつかの奇妙なパフォーマンスの問題を抱え始めました。アプリは何もしていないように見えますが、一定の CPU 使用率と高いメモリ使用率。

タスク マネージャーの機能を使用して、プロセスのダンプ ファイルを作成しました。今、デバッグしようとしていますが、それほど簡単ではないようです:)

VS2010 はマネージ コードをデバッグしません。使用できる唯一のアクションは "ネイティブのみでデバッグ" です。これはおそらく、アプリが .NET 3.5 アプリであるためです。

このような状況で、すべてのスレッドのマネージ コール スタックを確認する方法はありますか?

4

1 に答える 1

1

Windbg ( http://www.windbg.org/ ) を使用して、運用環境でのパフォーマンスの問題をデバッグおよび解決できます。スレッド スタック分析を実行することはできませんが、アプリケーションの分析に使用できるメモリ内のすべてのオブジェクトのスナップショットが得られます。デバッガーと Visual Studio で。

お金を払うつもりなら、redgate ant プロファイラーは安全な賭けです。

于 2010-07-12T12:25:23.750 に答える