C#で作成したアプリケーションを長時間(24H、365日)実行しているとWorking Setと# Bytes in all Heapが、
同じような傾きで徐々に増加しています。
その原因を調査するため、WinDbgとCLRプロファイラーを使用して変数のアロケーション状況を追跡できないかと
考えています。現在、リーク要因と想定するケースでテストプログラムを作成して確認していますが、期待する
情報を得ることができません。
以下、WinDbgで確認できたことです。
・確認対象クラスのメンバ変数の情報(アドレス、値)を変数名と紐づいて確認することはできています。
・ただしメンバ変数のサイズが、確認できていません。
・確認対象クラスのメソッドで使用しているローカル変数の情報は、確認できていません。
※CLRプロファイラーについては、まだ確認中です。
質問ですが、WinDbgを使用してメソッド内のローカル変数を確認することができますでしょうか?
また、CLRプロファイラーにて個々の変数についての情報を取得することは、可能でしょうか?
以下、確認した環境です。
OS: Windows 7 Profassional 32bit版
.NET Frameworkのバージョン: 4.0
開発環境: Visual Studio 2010
WinDbgのバージョン: 6.3
CLRプロファイラーのバージョン: 1.0.3924
お手数をおかけしますが、よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/03 07:51