Asp.net-debugging

提供:Dev Guides
移動先:案内検索

ASP.NET-デバッグ

デバッグにより、開発者はコードがステップごとにどのように機能するか、変数の値がどのように変化するか、オブジェクトがどのように作成および破棄されるかなどを確認できます。

サイトが初めて実行されると、Visual Studioはデバッグを有効にするかどうかを尋ねるプロンプトを表示します。

デバッグ情報

デバッグを有効にすると、web.configに次のコード行が表示されます。

<system.web>
   <compilation debug="true">
      <assemblies>
      ..............
      </assemblies>
   </compilation>
</system.web>

[デバッグ]ツールバーには、デバッグに使用できるすべてのツールがあります。

デバッグツールバー

ブレークポイント

ブレークポイントは、特定のコード行を実行してから実行を停止するためのランタイムを指定します。これにより、変数の値の変更、コードのステップ実行、関数とメソッドの内外への移動など、コードを調べてさまざまなデバッグジョブを実行できます等

ブレークポイントを設定するには、コードを右クリックして、ブレークポイントの挿入を選択します。 左マージンに赤い点が表示され、コード行が次のように強調表示されます。

強調表示されているブレーク

次に、コードを実行すると、その動作を観察できます。

ハイライト2を破る

この段階で、コードをステップ実行し、実行フローを観察して、変数、プロパティ、オブジェクトなどの値を調べることができます。

ブレークポイントグリフを右クリックして取得した[プロパティ]メニューから、ブレークポイントのプロパティを変更できます。

ブレイキングドロップダウン

場所ダイアログボックスには、選択したコードのファイルの場所、行番号、および文字番号が表示されます。 条件メニュー項目を使用すると、プログラムの実行がブレークポイントに到達したときに評価される有効な式を入力できます。

破損状態

[ヒットカウント]メニュー項目には、ブレークポイントが実行された回数を示すダイアログボックスが表示されます。

ブレークポイント

ドロップダウンリストで表示されるオプションをクリックすると、ターゲットヒットカウントが入力される編集フィールドが開きます。 これは、コード内のループ構造の分析に特に役立ちます。

Breaking Point2

[フィルター]メニュー項目を使用すると、ブレークポイントが有効になるマシン、プロセス、スレッド、または任意の組み合わせを指定するためのフィルターを設定できます。

フィルターの破壊

[ヒット時]メニュー項目を使用すると、ブレークポイントがヒットしたときの処理を指定できます。

Breaking Point3

デバッグウィンドウ

Visual Studioには次のデバッグウィンドウがあり、それぞれにプログラム情報が表示されます。 次の表にウィンドウを示します。

Window Description
Immediate Displays variables and expressions.
Autos Displays all variables in the current and previous statements.
Locals Displays all variables in the current context.
Watch Displays up to four different sets of variables.
Call Stack Displays all methods in the call stack.
Threads Displays and control threads.