none
変更内容が反映されない RRS feed

  • 質問

  • VB2005を業務で使用しております。

    作成中のアプリケーションのフォームに、ボタンの削除、追加等の処理をおこなった後”デバッグ開始”を行っても

    立ち上がってくるソフトが、手を加える前の状態のままになる、という状況に陥っております。

     

    bin\debug および Release フォルダの削除、ビルドメニューからのクリーンの実行を行いましたが

    状況は変わりません。

    ですが、ビルドメニューのビルドを実行し、Releaseフォルダに作成されるEXEを実行すると、そちらには

    手を加えた内容が反映されているようです。

     

    コードにブレークポイントを設定するも、その場所でブレークがかからず、

    中断をした後F10でステップ実行をしましたが、コードの内容が異なる といった内容のメッセージがでて

    デバッグはできませんでした。

     

    先週まで問題なかったのですが、今朝急にこういう状況になり、作業がはかどらず困っております。

    原因及びデバッグできる状態に戻すにはどうすればよいでしょうか?

     

    宜しくお願い致します。

    2008年1月28日 2:24

回答

  • 通常Visual Studioは、DebugビルドとReleaseビルドを明示的に切り替えることができるんですが、「Visual Basic開発設定」でインストール(または後で設定をインポート)すると、ビルド構成の設定機能が隠蔽されるようになっています。

     

    で、そのかわり、「デバッグの開始」ではDebugビルド、「ビルド」ではReleaseビルドと自動的に切り替えてビルドするという動作になります。

     

    ところがこれ、どうも原因がはっきりしないんですが、ときどきこの切り替えがうまくいかないようになることがあるようなんですね。

    このような場合は、一度ビルド構成を明示的に表示/設定できるように開発設定を切り替えて確認してみることをお勧めします。

     

    まず、メニューから[ツール]-[オプション]→[オプション]ダイアログ→[全ての設定を表示]にチェック→[プロジェクトおよびソリューション]-[全般]-[ビルド構成の詳細を表示]にチェック。

     

    これでメニューの[ビルド]の中に[構成マネージャ]が表示されるようになりますので、それを選択。

     

    表示された[構成マネージャ]ダイアログで、[アクティブソリューション構成]が「Debug」、[プロジェクトのコンテキスト]に表示される各プロジェクトの[構成]も「Debug」になっていることを確認してください。

     

    で、[構成マネージャ]ダイアログを一度閉じてもう一度開きます。

     

    切り替えがうまくいかなくなってしまっている場合、どうもたまに反映されていない場合があるようですので、再度開いて正常に反映されているかどうかを確認してください。

     

    これが原因、とはっきりしているわけではありませんが、まず最初に確認するだけの価値はあると思います。

    2008年1月28日 3:48

すべての返信

  • 通常Visual Studioは、DebugビルドとReleaseビルドを明示的に切り替えることができるんですが、「Visual Basic開発設定」でインストール(または後で設定をインポート)すると、ビルド構成の設定機能が隠蔽されるようになっています。

     

    で、そのかわり、「デバッグの開始」ではDebugビルド、「ビルド」ではReleaseビルドと自動的に切り替えてビルドするという動作になります。

     

    ところがこれ、どうも原因がはっきりしないんですが、ときどきこの切り替えがうまくいかないようになることがあるようなんですね。

    このような場合は、一度ビルド構成を明示的に表示/設定できるように開発設定を切り替えて確認してみることをお勧めします。

     

    まず、メニューから[ツール]-[オプション]→[オプション]ダイアログ→[全ての設定を表示]にチェック→[プロジェクトおよびソリューション]-[全般]-[ビルド構成の詳細を表示]にチェック。

     

    これでメニューの[ビルド]の中に[構成マネージャ]が表示されるようになりますので、それを選択。

     

    表示された[構成マネージャ]ダイアログで、[アクティブソリューション構成]が「Debug」、[プロジェクトのコンテキスト]に表示される各プロジェクトの[構成]も「Debug」になっていることを確認してください。

     

    で、[構成マネージャ]ダイアログを一度閉じてもう一度開きます。

     

    切り替えがうまくいかなくなってしまっている場合、どうもたまに反映されていない場合があるようですので、再度開いて正常に反映されているかどうかを確認してください。

     

    これが原因、とはっきりしているわけではありませんが、まず最初に確認するだけの価値はあると思います。

    2008年1月28日 3:48
  • 回答有難う御座います。

    教えていただきました方法で、デバッグ環境は元に戻りました。

     

    構成マネージャは、すでに両方ともDebugになっていたのですが、一旦別のものに変更し、再度変更。

    と行ってみたところ、うまく反映されたみたいです。

     

    ようやく作業が捗りそうです。

    ありがとうございました。

     

     

    2008年1月28日 4:14
  • こんにちは。中川俊輔 です。

     

    さるべーじさん、問題解決につながる回答ありがとうございます。

     

    Takuzoさん、フォーラムのご利用ありがとうございます。

    問題が解決されたようなので、さるべーじさんの回答へ回答済みチェックをつけさせていただきました。

     

    回答済みチェックが付くことにより、有用な情報を探している方が情報を見つけやすくなります。
    問題解決につながる回答があった場合は、なるべく回答済みボタンを押してチェックを付けてください。

    Takuzoさんはチェックを解除することもできますので、ご確認ください。

     

    それでは!

     

    2008年2月4日 8:48
  • 必ず反映されなくなるパターンがひとつ分かりました!

    それは「現在時刻をいじった場合」です。

    月報処理の確認をしようと思い,現在日時を1月後にして動作確認し,そのままコンパイルした後,現在日時を元に戻しました。

    するとデバックのブレークポイントでは「赤い枠線で中が塗りつぶされないマーク」になって,ブレークポイントが使えず,Releaseでコンパイルしても最新ソースが反映されなくなりました。

    テンポラリファイルを全て消去しても,構成マネージャをいじっても,VSを再インストールしても変わりませんでした。

    結局,もう一度現在日時を1ヶ月後にした状態にしたところ,普通に使えましたのでそのまま急場をしのぎました。

    おそらくファイルの登録日時の新旧の判定が狂ったせいだと思われます。

    2019年8月5日 2:43