2016-03-16 39 views
6

SCMポータルには、CPUに最適なStart Profilingボタンがあります。Azure Web Appのメモリリークをデバッグする方法は?

enter image description here

そして、そこDownload GC Dumpボタンを参照してくださいいくつかのソースです: https://stackoverflow.com/a/27987593/647845

は、しかし、それはもはや利用可能ではないようです。

次に、Download memory dumpボタンがあります。 しかし今のところ私はどのように/ タイプ/ Refcount /サイズ私が使用されているstastisticsを見ることができないか把握することはできません。

C#Azure Web Appでメモリリークを探すにはどのような方法が推奨されますか?

答えて

7

クーズーコンソールを使用してみてください。 https://[sitename].scm.azurewebsites.net/support [分析] - > [ディグナイド] - > [設定]をクリックします。メモリダンプがチェックされていることを確認してください。 そして、今すぐDignoseをクリックしてください。 基本計画以上でのみ動作します(無料プランでは使用できません) しばらくしてからダンプを取得します enter image description here ダウンロードしたファイルをVisual Studioで開き、[デバッグ管理メモリ]を選択します。 詳細を見ることができます。 enter image description here

+0

こんにちは@GhandaliSamant、あなたの答えに感謝します。私がこれを行うと、 'w3wp_39104_8a58_2016-03-16_14-23-22-814_98c0.dmpで0x0000000000000000の処理されない例外が発生する:0x80000007:操作が中止されました。 –

+0

私は試して戻ってみましょう。それは私と一緒には起こらなかった。どの段階でこのエラーが発生しましたか? –

-1

Visual StudioからAzure Web Appをリモートプロファイリングするのが最善の方法でしょう。

https://azure.microsoft.com/en-us/blog/remote-profiling-support-in-azure-app-service/

+0

こんにちはクリス、あなたの答えに感謝します。この機能はCPUには効果的ですが、メモリはまだサポートされていないようです。 Hadmi Safa氏のコメントも参照してください。「いいえ、CPUプロファイルは現在のところサポートされていません。」 –

+0

CPUだけで動作します。メモリがサポートされていません – alessalessio

0

は後であなたが比較して見ることができ、それの間に1と次々、漏れが起こる前に、複数のメモリダンプ、1を持つことができ、クーズーコンソールを使用してメモリダンプをダウンロードし、それをプロファイリングするDebugDiagを使用することができますどのオブジェクトがサイズが大きくなり、廃棄されていないか

関連する問題