NB.netでのステップ実行

このQ&Aのポイント
  • VB.netでWebアプリ開発中の方がNB.netでステップ実行について質問しています。ブレークポイントを設定してデバッグ実行すると、ブレークポイントまで実行されるが、F5で飛ばすとエラーが出るという違いについて疑問を持っています。
  • 具体的には、PageLoadでDB接続しデータを取得し、そのデータをDropDownListの値に割り当てる処理の箇所でエラーが発生しているようです。
  • ステップ実行では問題なく処理が進むため、なぜF5で飛ばすとエラーが発生するのか、影響要素について質問しています。環境はWindows2003Server、VisualStudio2008Pro、Framework2.0です。
回答を見る
  • ベストアンサー

NB.netでのステップ実行

お世話になります。 現在VB.netでWebアプリ開発してます。 ステップ実行について質問なのですが、 1箇所ブレークポイントを設定しておいて デバック実行を行うとまずブレークポイントまでは 実行されますよね? その後F10またはF11で1行ずつステップ実行していくと うまく表示されるのですがF5でいきなり飛ばしてしまうと エラーが出てしまいます。 この違いって何が影響しているのでしょうか? 以下処理詳細 (1)PageLoadにてDB接続し、データを取得してきます。 (2)取得してきたデータをDropDownListの値に割り当てます (3)Web画面の表示 エラーが出るのは(2)の値の割り当ての箇所で内容は 割り当てるデータが存在しませんといった内容です。 もう一度いいますが1行ずつのステップ実行だと Web画面表示までうまくいきます。 以上よろしくお願いします。 環境:Windows2003Server    VisualStudio2008Pro    Framework2.0

  • bitsu
  • お礼率90% (47/52)

質問者が選んだベストアンサー

  • ベストアンサー
  • yuu_yuu
  • ベストアンサー率41% (34/81)
回答No.1

単純に考えると、ステップ実行では処理を止めながらの実行なので(2)を実行するまでに 時間がかかるので、データが取得できているのでエラーが発生しない。 一方、F5で飛ばすとデータ取得が終わってない状態で(2)を実行してしまうため エラーが発生している。。。と言うのが一番考えやすいと思います。 (データ取得までにある程度時間が必要なのでは??) この手の問題は、ブレイクポイントで止めてデバックしてしまうので陥りやすい問題と思います。 debug.WriteLine()などを使用して、ブレイクポイントで停止させない場合データの取得が出来ているのか 確認してみてください。 MsgBoxも同様に処理を止めてしまうのでNGです。

bitsu
質問者

お礼

お礼遅くなりすみません。 おかげさまで無事表示させることができました。 ありがとうございました。

関連するQ&A

  • VB.NETのステップ実行

    こんにちわ。 いまVB.NET2003で開発をしている者です。 ブレークポイントを張って, ステップ実行をしていたところ, いきなり何もコードを書いていない行に止まって, 何らか処理をしてつぎの行に進んでいます。 VB6.0のときには見たことのない動きで 戸惑っています。 PC再起動までしましたが,状況が変わりません。 ほかの方でこのような動きをすることは あるでしょうか? どんな原因が考えられるでしょうか? 教えてください。よろしくお願いします。

  • eclipseでステップ実行がしたい

    eclipseでステップ実行がしたいんですが、どうすればいいんでしょうか? そもそも、ステップ実行=一段階ずつ動作を確認しながら実行する という認識でいいでしょうか? eclipseのデバッガを使ってみたんですが、ブレイクポイントにしか反応しませんよね? 一段階ずつ(あるいは一行ずつ)プログラムの処理を追っていけるような機能はないでしょうか?

    • ベストアンサー
    • Java
  • eclipseのデバッグ時のステップ実行が・・。

    eclipseのデバック時のステップ実行がおかしくなってしまいました。 現状としては、一応ブレイクポイントで止まってはいるのですが現在行の色がつきません。また、デバッグウィンドウの変数の中をみようとするとエラーがでてしまいます。 バージョンは3.1です。 関係ないかもしれませんが最近プラグインのJSeclipseを導入しました。 設定などわかるかたいましたらよろしくお願いします。

    • ベストアンサー
    • Java
  • ステップ実行について

    現在、VBのモジュール内でCで作成したDLLをcallしたアプリケーションを作成中なのです。そのアプリをステップ実行を行い確認したいのですが、DLLをCallしている個所でエラーになってしまいます。 対処方法をご存知の方がいらしたら、教えていただけないでしょうか?よろしくお願いします。

  • 初回表示時の処理キャンセル

    現在、Visual Web Developer 2008 Express Edition .NET Framework3.5にて勉強中です。 データベースから取得したデータを表示するために、 default.aspxページ内に、 ・DropDownList ・DataSource1(DropDownList用のデータ取得) ・GridView ・DataSource2(GridView用のデータ取得) ・Button を配置しています。 DropDownListにて検索条件を設定し、Buttonにて検索実行 DataSource2の検索条件に、DropDownListの値をパラメータとして渡して GridViewにて表示としています。 この状態でページを表示した際に、初回は検索条件が設定されていないので 全レコードがGridViewに表示されてしまいます。 希望する動作としては、初回表示の場合はDropDownListの値を設定するのみで GridViewの表示(DataSource2のSelect文の実行)をしないで、Buttonを 押したときのみ、検索→表示を実行したいのですが、どうすればよろしいのでしょうか? ページのLoad時にIsPostBackを調べて何かするのかな?と思っているのですが、 DataSourceの処理を制御する方法が分かりません。 (制御できるのかどうかも分かりません。) どなたか、ご教示お願いします。

  • ASP.NETのDropDownListについて

     Visual Studio 2010でWebアプリケーションを作成しているのですが、ツールボックスにComboBoxがなく、DropDownListでComboBoxなるものを作ろうと考えております。  動作としてはカウントしたものを配列に格納して、それをDropDownListにItemとして追加し、表示しようと考えています。  それで作成し、実行してみると、DropDownListにはカウントの最後の数字のみ(1,2,3,4,5を格納した場合、5のみ)が表示されてしまいます。VBでならきちんと5行のリストが出てくるのですが、ASP.NETで行うと更新されているためか上手く表示することができません。  どなたか詳しい方おられましたら、ご回答よろしくお願いいたします。  

  • vb.net2015でブレークポイントを効かせる

    vb.net2015でコーディングして実行していますが、何かでブレークポイントで止まらなくなりました。 何をしたという意識がありません。 前までは止めたい行でF9押して紫色にしておけば実行したときにそこで止まっていました。 今は、そこで止まらない状態です。 そこが絶対に通っているという確信を得るためにその行の1つ上に MsgBox("test") と入れてみました。 MsgBoxは出ました。 MsgBoxは入力待ち状態になるので『OK』ボタンを押せば、その次の行から動きます。 『OK』ボタンを押しても1つ下の紫色の行では止まらず通過します。 ブレークポイントで止めるには何か設定が必要だったのでしたっけ?

  • ASP.Net DropDownList 不明値

    大変お世話になります。 ASP.Net 初心者でございます。 データソースのある GridView の1つの項目が DropDownList になっております。 このDropDownList のデータの元になるテーブルがあるのですが、 運営上の問題で一部のデータを消す事があります。 そうなると、本データ上にはある過去の値が、現在の DropDownList のデータには無い事があるのです。そういうデータを GridView で表示すると、次のような・・・ 【項目一覧に存在しないため、'DropDownList1' に SelectedValue を指定することは無効です】 というエラーになってしまうのですが、何か良い方法はないでしょうか? DropDownList のデータ 1:青森 2:山形 3:岩手 4:NewYork ・・・・・ このデータは既にDropDownList のテーブル上にはありません。 本データの DropDownList 項目のデータ 1:青森 2:山形 3:岩手 -------------------------------------------------- 4:NewYork ・・・・・ このデータが出てくるとエラーになります。(このデータは本データにある) -------------------------------------------------- こういう場合は、本データにあって、DropDownList データには無いデータをあらかじめ取得して、 AppendDataBoundItems か何かで、追加する必要があるのでしょうか? 何卒よろしくお願いいたします。

  • 【ASP.NET】 DataTextFieldの値を取得する方法について

    お世話になります。ASP.NETに関する質問です。 画面に配置したDropDownListコントロールの値を取得した際、 各DropDownListに設定したDataTextFieldの値を取得したいのですが、 (例) [DropDownList_A の設定値] --------------------------- DataTextField: "0" DataValueField: "男性" DataTextField: "1" DataValueField: "女性" ----------------------------------------------------- 例えば、 画面からDropDownList_Aの選択肢より、"男性"を選択するとします。 内部処理にて、DropDownListの選択値をDropDownList.textで取得します。 ただし、このままですと、"男性"という値が取得されてしまいますが、目的としては"男性"の付加情報とする"0"という値を取得したいのです。 目的を達成するための方法について、どなたかご教授願えますでしょうか?

  • ステップ イン: 非ユーザー コード ステップ オ

    VB初心者です。 簡単なフォームを作っているのですが、 ビルドは正常に終了するのに、F5を押してフォームを表示すると ----------------------------------------------------------------------- ステップ イン: 非ユーザー コード 'WindowsApplication1.My.MyApplication.New' をステップ オーバーしています ----------------------------------------------------------------------- というのが50行くらい出てきます。 しかしフォームのイベントは問題なく実行できます。 何を直せばいいのでしょうか? VBのコードのどこかがおかしいのでしょうか? フォームは1つでその上にコントロールが5つ位乗っています。 標準モジュールも1つあります。

専門家に質問してみよう