質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.76%

  • C#

    6562questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Windows 7

    352questions

    Microsoft Windows 7は過去にリリースされたMicrosoft WindowsのOSであり、Windows8の1代前です。2009年の7月にリリースされ販売されました。Windows7の前はWindowsVistaで、その更に3年前にリリースされました。

  • Visual Studio 2010

    119questions

    Microsoft Visual Studio 2010はMicrosoftが提供している統合開発環境(IDE)です。

Visual Studio 2010で実行中に統計情報を取得したい。

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 151

fuoh

score 10

C#で作成したアプリケーションのメモリリーク調査を以下の手順で行っておりますが、
Visual Studio 2010で実行中に統計情報(WinDbg + SOS.dllの拡張コマンドで取得
できるものをイメージしています)を取得することは可能でしょうか?

手順
1.ProcDumpで、対象アプリケーションのダンプを取得します。
2.取得したダンプをWinDbg(+SOS.dll)で、統計情報を取得します。
3.取得した統計情報を元に詳細を確認していきます。

※要調査箇所が実行されているところで、情報取得ができないかと考えております。
その手段としてVisual Studioで該当箇所にブレークポイントを設定し、実行時に
情報取得することを考えています。

OS:Windows 7 Professonal 32bit版
.NET Frameworkのバージョン:4.0
開発環境:Visual Studio 2010 Professional

お手数おかけしますが、よろしくお願いいたします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • showkit

    2018/05/11 11:36

    パフォーマンスモニタを使用してリークの調査をするという手もありますが、それはだめ?

    キャンセル

  • hmmm

    2018/05/11 13:21

    Windbg+SOSで要調査個所にブレークポイントをしかけて.dumpすればいいのでは?

    キャンセル

回答 1

checkベストアンサー

+1

https://teratail.com/questions/120138
で記載した方法を行いたい場合、ダンプが取得が出来ればいいのでブレークした後に
Visual Studioのメニューのデバッグからダンプを保存できます。
イメージ説明

そうではなく、Visual Studioでヒープの統計情報等を得たいのであれば
VS2013以降が必要と思われます。
VS2017で動作を確認してみましたが、.Net 4.0以降であれば解析可能です。
.Net Framework のメモリ分析の問題
Visual Studio でのメモリ使用のプロファイリング

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/05/12 00:42

    ご回答ありがとうございます。

    Visual Studio 2010では、先のブレーク後にメニューのデバッグ - ダンプにてダンプ取得。
    ヒープの統計情報等を得るには、Visual Studio 2013以降とのことですね。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.76%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    C#でFrameworkの変更がうまくいきません

    visualstudio2015を使っているのですが、Frameworkを4.5から4に変更したところエラーなどは出ずにコンパイルできるにも関わらず、ProcessModuleCo

  • 受付中

    exeとdllの作成に関して

    VisualStudioを利用してビルドすると、exeもしくはdllが生成されると思います。 しかしながら、両者はどういった事由で作り分けられているのでしょうか。 Main関数

  • 解決済

    VSでR言語を使う方法

    Visual StudioでC++からRを呼び出したいのですが、やり方がわかりません。 調べたところ、RInsideを使えばできるようですが、Visual StudioではこのR

  • 受付中

    Opencvのサンプルコードが動かない

    http://kivantium.hateblo.jp/entry/20120822/p1 こちらにあるサイトのソースコードをコンパイルしたのですが、kinectに移りません。

  • 解決済

    Visual Studio 2015 セットアッププロジェクト

    前提・実現したいこと セットアッププロジェクトを使用して自作したアプリにCSVを標準で読み込みできるようにしたい。 発生している問題・エラーメッセージ 参考にしたHP

  • 解決済

    Visual Studio ソリューションやプロジェクトの生かし方

    前提・実現したいこと Visual Studio Community2015を使って学んでいる初心者です。 ソリューション内のプロジェクトやソースファイルの連携方法が分かってい

  • 解決済

    納品物の「ソースファイル一式」とは何を指すのか

    Visual Studioで、Webアプリケーションを制作しております。 クライアントへの納品物一覧に「ソースファイル一式」が含まれているのですが、 一般的に「ソースフ

  • 受付中

    .NETでのWindowsサービスの停止

    ServiceControllerを使用し、.stopにてサービス停止をしようとすると 例外エラーが発生し、InnerExceptionではアクセスが拒否されました。となります。

同じタグがついた質問を見る

  • C#

    6562questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Windows 7

    352questions

    Microsoft Windows 7は過去にリリースされたMicrosoft WindowsのOSであり、Windows8の1代前です。2009年の7月にリリースされ販売されました。Windows7の前はWindowsVistaで、その更に3年前にリリースされました。

  • Visual Studio 2010

    119questions

    Microsoft Visual Studio 2010はMicrosoftが提供している統合開発環境(IDE)です。