解説

ASP.NETで学ぶVisual Studio .NETの魅力

第6回 開発効率向上の肝 デバック機能とマクロ機能

山田 祥寛
2003/09/17

Page1 Page2 Page3 Page4

各ポイントでの状態を確認する「ブレークポイント」

 ブレークポイントとは、プログラムの実行中に強制的に処理を中断し、ポイントポイントでの「状態」を確認するためのものである。ブレークポイントは、コード・エディタ上で枠外左をクリックすることで追加/削除することができる。コンパイル/ビルドが終わって実行状態に移ったプログラムはこのブレークポイントで中断され、デバッグ・モードに移行する。

ブレークポイントを設定する
ブレークポイントはコード・エディタで枠外左をクリックして任意の行に設定できる。プログラムの実行はブレークポイントで中断される。

 ブレークポイントは単純にその個所でプログラムを中断するというだけでなく、あらかじめブレークする条件を付与することもできる。まず、メニューより[デバッグ]−[ウィンドウ]−[ブレークポイント]を選択して、[ブレークポイント]ウィンドウを表示させてみよう。

[ブレークポイント]ウィンドウ
設定されているブレークポイントの一覧が表示される。

 条件付けを行いたいブレークポイントを選択し、右クリック、表示されたコンテキスト・メニューから[プロパティ]を選択すると、以下のようなプロパティ画面が表示されるので、[条件]または[ヒットカウント]をクリックする。

ブレークポイントのプロパティ
ブレークさせる条件やブレークさせるまでに通過する回数を指定できる。

 [条件]ウィンドウでは、ブレークポイントに達したときに、ある条件がTrueである場合、あるいは指定された式の値に変更があった場合にのみブレークする。[ヒットカウント]ウィンドウでは、ブレークポイントを通過した回数によってブレークの可否を決定する。単純な回数からある回数以上の場合、ある回数の倍数である場合などを指定することができる。

 [ブレークポイント]ウィンドウから新規にブレークポイントを作成することも可能だ。ウィンドウ上部のツール・バーから[新規作成]を選択することで以下のようなブランク画面が表示されるはずである。

[ブレークポイントの作成]ダイアログ
さまざまな条件で新規にブレークポイントを作成できる。このダイアログを表示させるには、[ブレークポイント]ウィンドウのツール・バーから[新規作成]を選択する。

 ブレークポイントは、「関数」「ファイル」「アドレス」「データ」といった種類に分類される。それぞれのブレークポイントの意味は以下のとおり。

種類 概要
関数 関数(メソッド)内の指定された行/桁位置でブレーク
ファイル ファイル中の指定された行/桁位置でブレーク(デフォルト)
アドレス 指定されたメモリ・アドレスに対して処理を行ったときにブレーク
データ 変数の値が指定された値に等しくなった、値が変更されたときにブレーク
 

 INDEX
  ASP.NETで学ぶVisual Studio .NETの魅力
  第6回 開発効率向上の肝 デバック機能とマクロ機能
    1.コンパイル・エラーをリストアップする[タスク]ウィンドウ
  2.各ポイントでの状態を確認する「ブレークポイント」
    3.「ステップイン/ステップオーバー/ステップアウト」でステップごとの処理を確認
    4.作業工程をシンプル化するマクロ機能
 
インデックス・ページヘ  「解説:ASP.NETで学ぶVisual Studio .NETの魅力」


Insider.NET フォーラム 新着記事
  • 第2回 簡潔なコーディングのために (2017/7/26)
     ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている
  • 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
     Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう
  • 第1回 明瞭なコーディングのために (2017/7/19)
     C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える
  • Presentation Translator (2017/7/18)
     Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Insider.NET 記事ランキング

本日 月間