• ベストアンサー

Visual StudioC#で、変数を見る機能

Visual StudioC#には、作ったプログラムを実行しているときに変数がどんな値になっているのかを見る機能って無いのでしょうか? Microsoft Visual Studio 2010 Expressを使っています。 例えば、 ボタン1を押す→A=1代入 ボタン2を押す→B=2代入 ボタン3を押す→C=3代入 上のだと、今までだとテキストボックス3つに各変数の値を表示していました。でもいちいち全てをそんなデバッグするの面倒です・・・実行中に直接、Visual Studio上で変数の値を見ることってできないのでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.2

ウォッチウィンドウには「どの変数を見るか」を登録しなければなりません。 #まぁ「自動」とか「ローカル変数」のように実行中の位置によって勝手に出るタブもありますが。 また、ウォッチウィンドウはプログラムが(ブレークポイントなどで)止まった時しか値を確認できません。 「動かしながら、同時に確認する」にはテキストボックスを使うのが最も簡単な手段です。

flytosk
質問者

お礼

ブレイクポイントを使うとやりたいことができました!ありがとうございました。

その他の回答 (2)

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.3

#2です。一つ書き忘れ。 「3つの値を見るから3個テキストボックスが必要」ってことはなく、デバッグログ用のテキストボックス一つで大抵は足ります。 変数の変更があった時に、変更された変数とその値をテキストボックスに随時書き込んでいけばいいので。

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1
flytosk
質問者

お礼

ありがとうございます。 やってみましたが、ウォッチウインドウは出ますが、デバッグ中でも、なにも表示されておらず、値の編集ができません。(名前、値、型と表示されており、すべて空白) エラーが出たときに値を参照できたのは覚えているのですが、これはエラーがとき(=デバッグの中断になったとき?)にしか使えないのでしょうか?

関連するQ&A

  • Visual Basicについて。

    Visual Basic初心者の為困っています。 内容は等差数列の和を求めるプログラムをIDE上で作成せよ。 という内容です。 テキストボックス:3個、ボタン:一個、ラベル:一個。 を用いて作りたいと思っています。 ちなみに公式に値を代入して求めるのではなくFor~Next構文を 使ったプログラムで作れとの指示があるので どなたか切実にヒントだけでも結構ですお願いします。

  • プログラムを終了しても消えない変数

    VBAを使っていて ユーザーフォーム上にボタンを二つ配置します。 ボタン1を押すとsub 1が実行されます。 このプログラムで出力された変数を ボタン2で実行するsub 2で使いたいのですが どうすれば良いですか? sub 1の中でcall subを使ってプログラム2を呼び出すということはしたくないのですが このsub を終了しても変数が消えないようにするには ワークシートのセルに代入するか ユーザーフォームのテキストボックスなどに代入するしかないでしょうか? この変数を外に出さずに隠さずに保存しておき 次のsub で使いたいのですが 何か良い方法はないでしょうか?

  • visual basicのテキストボックスについて

    ビジュアルベーシックでカレンダーを作ろうと考えてます。 日付のところをテキストボックスに数字を入れて、カレンダーに見立てようとしています。 でも、そのテキストボックスに値を代入するとき、一つ一つに textbox1.text=1 textbox2.text=2・・・・ と書いていくのはすごくメンドくさく、非効率的です。 今、自分が考えている解決方法は、javascriptにでてくるdocument.forms[0].elements[a].valueのようなテキストボックスなどの名前を指定しなくても値を代入する方法です。 でも、ビジュアルベーシックにこのような操作が可能なのかわかりません。 知っている方がいたら是非教えてください。

  • Visual C++6.0 デバッグ中にグローバル変数を書き換えたい

    こんにちは。 Visual C++6.0 のデバッグ中に、ローカル変数を 変数ウィンドウに書き込んで、値を変更して動作確認を 行っているのですが、グローバル変数(たとえばerrnoなど)を、同様に変数ウィンドウに書き込むと、「CXX0017: Error: シンボル "errno"が見つかりません」と表示されてしまいます。errnoをローカル変数のようにデバッグ中に書き換えることはできないのでしょうか。 よろしくお願いします。

  • VBScriptのデバッグ方法について教えて下さい。

    VBScriptのデバッグ方法について教えて下さい。 ちょっと特殊なことをしている?スクリプトなのですがユーザーインターフェースにHTMLを使っています。 HTMLの上にいくつかボタンが配置されているのですがそれぞれに対応した処理のスクリプトがあります。 (たとえばHTML上にボタンが5個あるとしてスクリプトも5個あります) ボタン押下後にHTMLのhiddenとかの値を見分けて動かすプログラムを判別しているようです。 それなのでスクリプト単体をダブルクリックしても動かずデバッグも非常にしにくいのです。 一応変数の値をMsgBoxなどで見ていますが非常に大変でして・・・ いいデバッグ方法はないでしょうか? 一応Visual Studio 2005 standard Visual Web Developer 2008 Express はPCに入ってはいます・・・

  • Visual Studio リモートデバッグについて

    Visual StudioのPro/Teamはリモートデバッグができるとあるのですが、MSDNを見てもリモートデバッグが具体的にどういうものか理解できていません。 デバッグ対象はC++で書いたコードや.net C#で書いたコードです。 2台コンピューターを用意して一方のプログラムをデバッグしながら制御ができるということでいいのでしょうか? また、Virtual PC上のプログラムにアタッチするというようなことも可能なのでしょうか? 普通のデバッグと操作上や機能上の違いはあるのでしょうか? 普段Visual Studioでデバッグする時のようにステップ実行やアセンブラ表示、レジスタの様子、メモリーの様子、変数の様子など見れるのでしょうか?もし可能なら次買う時はProを検討したいのですが。 デバッグしている様子などサイトを探したのですが見つからずイメージができないので、詳しい方いましたら教えていただけると助かります。

  • テキストボックスの値を変数に代入したい。

    テキストボックスの値を変数に代入したいのですが、どういうコードを書けばいいですか? 例えばTextBox1の値を変数xに代入したいのですが。

  • Visual Studio 2008 に"開始"メニュがない

     こんにちは、Cを"Microsoft Visual Studio 2008"を使って勉強中の初心者です、宜しくお願いします。  初めて、"Microsoft Visual Studio 2008"を使うのですが、プロジェクトをどのように作成したらよいのでしょうか。  プロジェクトの種類が一杯ありすぎてどこからどれを選択してやればよいのか良く分かりません。  また、それらしきものを作成してやっても、メニュから、実行とか、デバッグなしで開始とかが見当たらないのですが、 これはプロジェクトとか、ファイルとかが正常に作成されていないと言うことでしょうか。 宜しくお願いします。

  • Visual Studio Expressのマスク

    初めまして。 プログラミングを始めた初心者なのですが、Visual Studio express 2010で、テキストボックスのマスク処理をするにはどうしたらいいのでしょうか。 premiumにはテキストボックスのプロパティから設定できたのに、expressですとプロパティにマスクが無くて困っています。

  • matlabの変数をVisual Studioで

    matlabで計算を行い, その変数の値をVisual Studioで製作したプロジェクトで受け取るようなことをしたいのですが、そのような機能ややり方があったら教えてください. 使用しているソフトウェア matlab2015b visual studio 2012 opencv3.0.0 使用する言語 C++ OS Windows10

専門家に質問してみよう