- PR -

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

投稿者投稿内容
よこけん
大ベテラン
会議室デビュー日: 2006/01/31
投稿数: 216
投稿日時: 2008-05-27 13:55
引用:

One.netさんの書き込み (2008-05-27 13:13) より:
ご指摘いただいた四つもためしは行っていません。試す方法について質問させてください。


リビルドやクリーンについてはもこもこさんの書き込みの通りです。
プロジェクトの作り直しについては One.net さんのおっしゃる通りです。(プロジェクトのプロパティやらを変更してあったのなら、それらの再設定も忘れずに。)

引用:

また、修正が反映されず、以前のプログラムが実行されてるのは、何が起こっているのでしょうか。


とりあえずすぐに試せる方法を列挙しただけなので、僕も何が起こっているのか目星がついているわけではないです。
僕が列挙した方法で改善され、現象が再発しないのならば、原因を追究する必要はないかなぁと個人的には思います。(あくまでも個人的にはです。)

// 追記
目に見えてわかるような違いがない場合、発見されない可能性があるから、やはり原因は追究しておいた方がいい気もしてきました。
_________________
C#と諸々

[ メッセージ編集済み 編集者: よこけん 編集日時 2008-05-27 14:04 ]
もこもこ
常連さん
会議室デビュー日: 2008/05/19
投稿数: 20
投稿日時: 2008-05-27 14:13
引用:

ぱておさんの書き込み 投稿日時: 2008-05-27 13:46より
書かれている内容だけで判断すると修正対象にしているソースが
ビルド対象になっていないのでは?という事でしょうか。



私も上記のぱておさんの意見が可能性高いと思います。
現時点では、スタートページの一番最初にブレークポイント貼っても止まらないのでは?

止まったらすいません;;
One.net
大ベテラン
会議室デビュー日: 2008/03/01
投稿数: 202
投稿日時: 2008-05-27 14:15
ぱておさん、ご指摘ありがとうございます。
引用:

ぱておさんの書き込み (2008-05-27 13:46) より:
バックアップを取った別の場所にあるソースを修正していたりしませんか?



引用:

ぴんふさんの書き込みより:
・実はぜんぜん違う場所にある.vbを修正しててビルド対象になってるのは改善前のものとか・・・・。
・実はメインメニューと類似のフォームがあってそっちに印刷ボタンを追加したとか・・・。


ご指摘いただいた事は、私にとって狐につままれた感じです。再度ねんのために違う
フォームにボタンを配置して、そのフォームをマイプロジェクトのスタートアップフォーム
に指定してデバックをしてみましたが、スタートアップフォームの設定変更も受け付ける
ことなく従来のメインフォームだ立ち上がり、勿論変更したフォームにはボタンが配置されていません。

よこけんさん、ありがとうございました。
私は、重大なエラーが発生するとエラー発生前の状態で実行できるようにしたリカバリー機能でも
あるのかと予想していましたが、そんな機能はないのですね。よこけんさんもめぼしが付いていないとの事、了解しました。
よこけんさん空ご指導いただいた残り2つを試してみて、だめなら依然取ったバックアップからと考えて見ますが、もうしばらく皆様からいただいたご指摘を検証します。

修正:再度めんのために→再度ねんのために





_________________


[ メッセージ編集済み 編集者: One.net 編集日時 2008-05-27 14:19 ]
ぱてお
常連さん
会議室デビュー日: 2008/03/07
投稿数: 41
投稿日時: 2008-05-27 14:26
IDEをきちんと使いこなさないとIDEに振り回される事になりますので
とくかく使い方で良くわからないとか納得できないと感じる部分は
その都度、きちんきちんと解決するようにした方がいいです。

VB2005でしたらファイルメニューから開くで他の場所にあるvbファイルを
開く事ができるはずです。何かバックアップにとってあるところのソースを
確認したくなってそっちのフォルダのファイルを開いた時に実際の
プロジェクトの中のファイルとファイル名が同じになると思うので
プロジェクトの中のファイルを開いたエディタを閉じて違う方のエディタが
開きっぱなしだったなんて事は無いかなと思ったわけです。
私自身はVBは殆ど使いませんので外しているかもしれませんけれど。
One.net
大ベテラン
会議室デビュー日: 2008/03/01
投稿数: 202
投稿日時: 2008-05-27 14:28
もこもこさん、たびたびありがとうございます。
引用:

もこもこさんの書き込み (2008-05-27 14:13) より:
私も上記のぱておさんの意見が可能性高いと思います。
現時点では、スタートページの一番最初にブレークポイント貼っても止まらないのでは?


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

_________________
ぱてお
常連さん
会議室デビュー日: 2008/03/07
投稿数: 41
投稿日時: 2008-05-27 14:39
引用:

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



えーと。
プロジェクト内にvbファイルって複数できるんでしたっけ?
どうもVBは使わないから良く分からないですけれど。
仮にvbファイルが複数あるとすれば、あるvbファイルはプロジェクト内の
ファイルを開いていて、あるvbファイルは別のフォルダーのものを開いていた
なんてこともありえると思うのですけれど、その辺はどうなんでしょう?

基本的にはプログラムってきわめてリーズナブルに出来ているので
起こっている現象には何か納得できる原因と言うのがあると思います。
で、その部分を論理的に突き詰めていくと言う行為はプログラミングの
行為その物なのでOne.netさん自身で何か思いつくことはないでしょうか?
この辺の論理的な思考ってかなり大切だと思うのですけれど。

あと、VBでソースファイルと実行ファイルがどういう関係で出来上がっている
とかそういう仕組みの部分もプログラミングを進めていく上では必要な知識だと
思うのですけれど、その辺の知識はどのくらいお持ちなんでしょう?
One.net
大ベテラン
会議室デビュー日: 2008/03/01
投稿数: 202
投稿日時: 2008-05-27 14:42
ぱておさん、ありがとうございます。
引用:

ぱておさんの書き込み (2008-05-27 14:26) より:
VB2005でしたらファイルメニューから開くで他の場所にあるvbファイルを開く事ができるはずです。何かバックアップにとってあるところのソースを確認したくなってそっちのフォルダのファイルを開いた時に実際のプロジェクトの中のファイルとファイル名が同じになると思うのでプロジェクトの中のファイルを開いたエディタを閉じて違う方のエディタが開きっぱなしだったなんて事は無いかなと思ったわけです。


なるほど、少し間違えそうですね。ただ私はVB2005EEを開く場合にVB2005EEの「ファイルを開く」
からではなくエクスプローラーのプロジェクトフォルダーにあります「*.sln」をダブルクリック
して立ち上げていますので切替忘れではありませんが、再度試してみます。

またご指摘いただきましたソースファイルと実行ファイルがどのような関係にあるかは
勉強不足で理解できていません。特にDebugうぉるだーの下にあります実行ファイルは
デバッグのたびに作られDBもコピーされているようです。この問題が解決したら
少し勉強します。


_________________


[ メッセージ編集済み 編集者: One.net 編集日時 2008-05-27 14:50 ]
もこもこ
常連さん
会議室デビュー日: 2008/05/19
投稿数: 20
投稿日時: 2008-05-27 14:50
引用:

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



VisualStudioでの開発経験はお持ちでしょうか?というよりデバッカをご使用されたことはございますか?(*どこまで説明してよいのやら分かりかねるので)

黄色い矢印でちゃいましたねw黄色い矢印は現在の処理位置です。
失礼ですが、デバックの意味はご存知ですよね?

ブレークポイントを修正したソースに置いてそこに処理が着てるなら修正箇所は反映されてるのではないでしょうか?と単純に思っているのですが、ことはもっと複雑なのでしょうか?

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