troushoo

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

  1. --/--/--(--) --:--:--|
  2. スポンサー広告

.NET アプリのダンプでメモリリークの調査:Visual Studio 2013 Ultimate Update 3 の新機能

.NET アプリのダンプでメモリリークの調査:Visual Studio 2013 Ultimate Update 3 の新機能

概要

Visual Studio 2013 Ultimate を用いると、.NET アプリのダンプからメモリリークの調査を行うことが可能です。
その機能の内、今回はUpdate 3 での新機能を紹介します。

内容

Visual Studio 2013 Ultimate での、.NET アプリのダンプを用いたメモリリークの解析方法を以前のブログで紹介しました。
今回は、Update 3 での以下の2つの新機能について紹介します。
・定義に移動
・すべての参照を検索

準備
今回紹介する”定義に移動”、”全ての参照を検索”を実行するためには、以下の手順を踏んでおく必要があります。

1. ダンプを作成したアプリのプロジェクトを開きます。

2. “ファイル” → “開く” → “ファイル” から、ダンプファイルを開きます。
ファイル
ダンプファイルを開く

3. “マネージ メモリのデバッグ” をクリックします。
マネージ メモリのデバッグ

定義に移動 (ショートカットキー:F12)
オブジェクトの種類の定義に簡単に移動できます。

1. 定義を確認したい”オブジェクトの種類” を右クリック → ”定義に移動” をクリックします。
定義に移動

2. 定義している部分のソースコードが開き、定義を確認することができます。
定義部分のソースが開く

全ての参照を検索 (ショートカットキー:Shift + F12)
オブジェクトの種類を参照している場所を簡単に見つけることができます。

1. 全ての参照を検索したい”オブジェクトの種類” を右クリック → “全ての参照を検索” をクリックします。
全ての参照を検索

2. 検索結果が表示され、すべての参照が確認できます。
全ての参照が表示される

3. 列をクリックすると、該当のソースコードに移動できます。
列をクリック
該当部分のソースが表示される

今回用いたソースコード
今回ダンプの作成したアプリのソースコードは以下になります。

using System;

namespace MyMemoryDumpTest
{
class Program
{
static Foo[] array;
static int i;

static void Main(string[] args)
{
array = new Foo[2048];
i = 0;

while (i < 2048)
{
Console.ReadLine();
array[i] = new Foo();
i++;
}
}
}

public class Foo
{
private byte[] m_buffer = new byte[10240000]; //メモリを使う処理
}
}


情報元
.NET Memory Analysis: Go to Source in Visual Studio 2013 Update 3 (英語)

関連記事
Visual Studio 2013 の新機能 : .NET アプリのダンプでメモリ解析

  1. 2014/09/21(日) 21:29:05|
  2. Visual Studio
  3. | トラックバック:0
  4. | コメント:0
<<最新版のモジュールを見つける、元Microsoft の内部ツール:SilverSeekKB | ホーム | カーネルデバッグでユーザーモードプロセスのライブデバッグを行う方法>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://troushoo.blog.fc2.com/tb.php/196-eae79ae5
この記事にトラックバックする(FC2ブログユーザー)

スポンサーリンク

最新記事

月別アーカイブ

カテゴリ

ツール (92)
ネットワーク (76)
Visual Studio (56)
SOS・Psscor2/Psscor4 (25)
WinDbg (25)
Linux (24)
Azure (17)
Tips (20)
英語 (1)
About Me (1)
未分類 (0)

全記事表示リンク

全ての記事を表示する

検索フォーム

RSSリンクの表示

リンク

このブログをリンクに追加する

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。