5

メモリ リークのある ac# .NET アプリケーションがあります。私は procdump を使用して、実稼働マシンのアプリケーションの実行中のインスタンスからメモリ ダンプを取得しました。運用マシンは、32 ビットの Windows XP と .NET 4.0 を実行しています。

exe構成は.net 4.0に設定されています

<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />

ダンプを開発ボックスの Windows 8.1 64 ビットにプルし、VS 2013 で開くと、ダンプは最初は正常に開かれます。ただし、[マネージ メモリのデバッグ] アクションをクリックすると 、次のエラー メッセージが表示されます。

このプロセスで使用される CLR バージョンでは、メモリ分析はサポートされていません。

Windows およびマネージ メモリ環境でのメモリ リークのトラブルシューティングは初めてで、関連するツールについてほとんど知りません。発生したエラーをGoogleで検索しましたが、何も見つかりませんでした。どんな助けでも大歓迎です。明らかな何かが欠けている場合はお詫び申し上げます-ジュニア開発者はこちら:-)

4

3 に答える 3

0

Windows 7 /Server 2008 R2 以降では、プロセスのクローンを作成し、このクローンのダンプを作成して、関心のあるプロセスを中断する必要がないようにする方法があります。ダンプを取得するときにこの機能を使用するには、procdump -r を使用します。

また、ETW トレースをキャプチャし、PerfView でデータを分析することもできます。

https://superuser.com/questions/846079/how-can-i-create-a-memory-dump-of-a-production-system-without-affecting-performa/846156#846156

于 2016-02-09T11:44:45.657 に答える