| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

ASP.NET 2005 ページのデバッグ

提供: MyMemoWiki
2020年2月15日 (土) 07:30時点におけるPiroto (トーク | 投稿記録)による版 (ページの作成:「==ASP.NET 2005 ページのデバッグ== [ASP.NET 2005][ASP.NET][Visual Studio][C#] *[http://typea.info/tips/wiki.cgi?page=ASP%2ENET+2005+%A5%DA%A1%BC%A5%B8%A4%CE%A5%C…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

ASP.NET 2005 ページのデバッグ

[ASP.NET 2005][ASP.NET][Visual Studio][C#]

Web サイトの作成

  • ASP.NET 2005 Web サイトおよびページの作成 を参照

ページの作成

コントロールの配置

コントロール ID Text
Label CaptionLabel (空)
TextBox NumberTextBox (空)
Button SquareButton Square
Label ResultLabel (空)

バグを含んだコードを記述

  • ボタンをダブルクリックしてコードを記述する
  1. protected void SquareButton_Click(object sender, EventArgs e)
  2. {
  3. int number, result;
  4. number = System.Convert.ToInt32(NumberTextBox.Text);
  5. result = Square(number);
  6. ResultLabel.Text = NumberTextBox.Text + "square is " + result.ToString();
  7. }
  8. int Square(int number)
  9. {
  10. int square;
  11. square = number + number; // Bug 自乗ではなく、足し合わせている!
  12. return square;
  13. }
  • デザイン ビューで (コントロールではなく) デザイン サーフェイスをダブルクリックし、Page_Load イベント ハンドラを作成
  • ページが初回表示か再送信(Page.IsPostBack==true)かでメッセージを変更する
  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. if (Page.IsPostBack)
  4. {
  5. CaptionLabel.Text = "Enter another number:";
  6. }
  7. else
  8. {
  9. CaptionLabel.Text = "Enter a number:";
  10. }
  11. }

実行

0187 asp31.jpg

デバッグ

ブレークポイントの設定

  • 行を右クリックし、ブレークポイント - ブレークポイントの挿入
  • 少なくとも 1 つのブレークポイントを設定すると、デバッガを実行できる

デバッグの開始

  • デバッグ - デバッグ開始(または F5)

0188 asp32.jpg

  • デバッガを実行したことがない場合、デバッグをサポートするように設定されていない可能性がある。
    • パフォーマンス上の理由 (デバッガではページの実行が遅くなります)
    • セキュリティ上の理由
  • デバッグを有効するために必要な設定を通知するメッセージが表示

0189 asp33.jpg

デバッグ可否の設定は、Web.config ファイルの設定として格納されています

0191 asp35.jpg

  • ステップ実行

0190 asp34.jpg