- PR -

プログラムを修正してデバッグしても、修正した結果が反映されません。

投稿者投稿内容
ぴんふ
ベテラン
会議室デビュー日: 2006/07/13
投稿数: 80
投稿日時: 2008-05-27 14:58
ぴんふです。推敲してる間に先を越されてますがご勘弁を。
引用:

「改善前のタイムスタンプ」はどのように調べればよいのか、今後のためにも教えてください。


この件についてお答えします。
改善前の.vbファイルがあるかどうかもわかりませんが・・・。
ソリューションエクスプローラでボタンを追加したといわれている.vbファイルをクリックしてください。そうするとプロパティウィンドゥに「完全パス」という項目があると思います。その値が該当の.vbファイルのありかですのでエクスプローラまたはマイコンピュータでそのパスの.vbファイルのタイムスタンプ(更新日時)を見てください。
これが編集直後の日時でなければ他のみなさんが指摘されている「修正対象がビルド対象でない」の可能性が大きいでしょう。

引用:

メインメニューのLoad 時にブレークポイントを設定し、デバッグを開始しますと
ブレークポイントに黄色い矢印が出てとまりました。
これは一体何を意味しているのか理解できていませんが、よろしく指導下さい。


黄色い矢印のところで実行を止めているということです。デバッグモードなわけですから。その状態でデバッグメニューのステップインやステップオーバーを選べば実行が進みます。

ぱておさんへ
引用:

プロジェクト内にvbファイルって複数できるんでしたっけ?


できます。vbファイルはフォームやクラスなどの単位で複数存在させることができます。

One.netさんの環境がわからないのでなんとも言えない部分もありますが、
VSの基本についての理解が足りないような気がします。
ソリューションやプロジェクトのファイルをテキストエディタで参照してみると、
細かいところは分からなくても構成はなんとなくつかめたりしますよ。
そこが理解できれば解決の近道かもしれませんね。

PS まさか釣りじゃないよね?

One.net
大ベテラン
会議室デビュー日: 2008/03/01
投稿数: 202
投稿日時: 2008-05-27 15:06
もこもこさん、たびたびありがとうございます。
デバッグの意味はある程度理解していますが、

引用:

もこもこさんの書き込み
現時点では、スタートページの一番最初にブレークポイント貼っても止まらないのでは?
止まったらすいません;;


とありましたので、もこもこさんの予測に反してとまったということは=修正したメインメニューと
実行したメインメニューが同じものであることを意味しているといえるかどうかを指導いただければと
思い、甲書いた次第です。


修正:甲書いた次第です。→ こう書いた次第です。
______________


[ メッセージ編集済み 編集者: One.net 編集日時 2008-05-27 15:12 ]
よこけん
大ベテラン
会議室デビュー日: 2006/01/31
投稿数: 216
投稿日時: 2008-05-27 15:06
引用:
もこもこさんの書き込み (2008-05-27 14:50) より:

ブレークポイントを修正したソースに置いてそこに処理が着てるなら



ブレークポイントに止まらない場合、恐らくデバッグ中はブレークポイントに▲の警告マークが小さくくっついていると思います。
そこにカーソルをあてると、
「ブレークポイントは、現在の設定ではヒットしません。ソースコードが元のバージョンと異なります。」
といったメッセージが表示されると思います。これも確認してみてください。

それと、以下も一応確認してみてください。

1. VS のソリューションエクスプローラでソリューションを右クリックし、構成マネージャを開く。
2. プロジェクトの一覧が表示されるので、ビルドにチェックが入っているかを確認。

bin と obj の削除も試してもらっているのでこれはありえないと思いますが、一応。
チェックが入っていないプロジェクトはソリューションのビルド時にビルドされません。
_________________
C#と諸々
もこもこ
常連さん
会議室デビュー日: 2008/05/19
投稿数: 20
投稿日時: 2008-05-27 15:21

引用:

One.netさんの書き込み 投稿日時: 2008-05-27 15:06より
とありましたので、もこもこさんの予測に反してとまったということは=修正したメインメニューと
実行したメインメニューが同じものであることを意味しているといえるかどうかを指導いただければと
思い、甲書いた次第です。



意味を履き違えましたねw失礼しました。

引用:

よこけんさんの書き込み 投稿日時: 2008-05-27 15:06より
ブレークポイントに止まらない場合、恐らくデバッグ中はブレークポイントに▲の警告マークが小さくくっついていると思います。
そこにカーソルをあてると、
「ブレークポイントは、現在の設定ではヒットしません。ソースコードが元のバージョンと異なります。」



よこけんさんのおっしゃっている内容にならないのであれば修正箇所は反映されているのでは?と思ったしだいでございます。
One.net
大ベテラン
会議室デビュー日: 2008/03/01
投稿数: 202
投稿日時: 2008-05-27 15:42
よこけんさん、何度もすみません。
[印刷]ボタンを配置したメインメニュー(スタートページ)のLoad時の最初にブレークポイント
を設定して、デバックを開始するとブレークポイントでとまりました。ブレークポイントを取り除くデバックを開始するとそのメインメニュー(スタートページ)には修正設定した
[印刷]ボタンは表示されません。再度ブレークポイントの位置を変え、さらにページの表題(Me.Text)を変更し,
バックしましたがブレークポイントで止まり、なおかつ表題は変更されていません。

またご指摘の「VS のソリューションエクスプローラでソリューションを右クリックし、構成マネージャを開く。」で右クリックしてもVb.2005EEではリスト表示に「構成マネージャ」は
ありません。
他の調べ方がありましたら教えてください。




_________________


[ メッセージ編集済み 編集者: One.net 編集日時 2008-05-27 15:48 ]
ぱてお
常連さん
会議室デビュー日: 2008/03/07
投稿数: 41
投稿日時: 2008-05-27 15:50
一つ気になっているのが、Express Editionを使っている点です。
Standard Edition以上とは多少の違いはあると思うので
こちらが言った項目が無い可能性もあるなと。

しかし、かなりややこしい状況ですね。
デバッガでは止まるのかぁ。
VBの場合、メニューとかのリソース管理はどんな風になってるんでしょう。
VCだとリソースファイルが別にあってそれを編集しますけれど。
リソースが反映されていなくて画面上にも出ないのかなぁ。
よこけん
大ベテラン
会議室デビュー日: 2006/01/31
投稿数: 216
投稿日時: 2008-05-27 15:55
引用:
One.netさんの書き込み (2008-05-27 15:42) より:
[印刷]ボタンを配置したメインメニュー(スタートページ)のLoad時の最初にブレークポイント
を設定して、デバックを開始するとブレークポイントでとまりました。


すみません、一つ言い忘れてたのですが、ソースコードに変更を加えてから試してください。
印刷ボタンを配置しただけだと、ソースコードに変更が入らないと思います。(非表示の〜.designer.vbファイルには変更が入りますが・・・。)

引用:
One.netさんの書き込み (2008-05-27 15:42) より:
またご指摘の「VS のソリューションエクスプローラでソリューションを右クリックし、構成マネージャを開く。」で右クリックしてもリスト表示に「構成マネージャ」はありません。
他の調べ方はありませんか。



んー、そしたらソリューションを右クリックしてプロパティを開いてください。プロパティウィンドウの左側のツリーに構成プロパティってのがあるので、そこをクリックすれば右側に「構成マネージャ」と同等のものが表示されます。
_________________
C#と諸々
One.net
大ベテラン
会議室デビュー日: 2008/03/01
投稿数: 202
投稿日時: 2008-05-27 16:22
よこけんさん、たびたびすみません。

引用:

よこけんさんの書き込み (2008-05-27 15:55) より:
一つ言い忘れてたのですが、ソースコードに変更を加えてから試してください。


メインメニューのLoad時の4行目に次のメッセージを挿入し、この行にブレークポイントを設定しました。
MessageBox.Show("デバッグのテスト")
デバックしましたがブレークポイントで止まりません、またメインメニューには[印刷]ボタンの表示
もありません。続いてブレークポイントを最初の行に設定し同じ用にデバックしましたが止まることは
ありません。また表示されたメインメニューには[印刷]ボタンの表示もありません。
確かにソースの追加以前はブレークポイントで止まったのですが。?


引用:

ソリューションを右クリックしてプロパティを開いてください。プロパティウィンドウの左側のツリーに構成プロパティってのがあるので、そこをクリックすれば右側に「構成マネージャ」と同等のものが表示されます。


左側のツリーには「アプリケーション」「コンパイル」「デバッグ」「参照」「リソース」
「設定」「署名」[セキュリティー」「発行」しかありません。
以上

スキルアップ/キャリアアップ(JOB@IT)