ソースセーフでソース管理されている9つのプロジェクトでVisual Studio 2010のソリューションを利用しています。私は最近、ハードドライブをスワイプし、WinXP x86からWin7 x64にアップグレードしました。私が「新しい」マシンに解決策をチェックしたところ、一部の部品が正しく動作していないので、デバッグしようとしています。Visual Studio - 一部のブレークポイントが破損していない
私が以前にVS2008で働いていたことに気がつくはずです。私がアップグレードしたとき、まずVS2008でプロジェクトを開いて、問題なく動作していることを確認しました。デバッグが必要な問題があることに気付きました。私はいくつかのブレークポイントを設定し、カップルは働いて、カップルはしませんでした。私はすぐにいくつかが壊れていない理由を理解することができなかったので、私はそれを働かせることを望んで、VS2010にプロジェクトをアップグレードすることにしました。それはしませんでした。
メインプロジェクトは、他のすべてのプロジェクトによって参照されるライブラリであるプロジェクトのパブリックモジュール内のパブリックサブプロジェクトを呼び出します。私はコードが実行を開始するとすぐに正常に壊れるForm_Loadのメインフォームにブレークポイントを持っています。 Form_Loadは、ブレークポイントも持っている前述のpublicサブを呼び出します。しかし、そのブレークポイントは壊れません。つまり、デバッガはProjectStartupActions()
の呼び出しで停止しますが、定義Public Sub ProjectStartupActions()
またはその中の任意の行で停止しません。
Form_Loadのサブ呼び出しで「Go To Definition」を選択すると、ブレークポイントがある正しい場所にジャンプするため、ブレークポイントを正しく配置していることがわかります。
マイプロジェクト>>デバッグ>>構成がすべてアクティブな(デバッグ)に設定され、プラットフォームがすべてのプロジェクトに対して「アクティブ(任意のCPU)」に設定されている。リリースよりもデバッグで実行する必要があることをさらに確認するには、ライブラリプロジェクトの「デバッグ」フォルダにエクスプローラウィンドウを開いてプロジェクトをクリーンアップすると、フォルダが空になります。再構築または実行すると、ファイルはすべて置き換えられます。
ありがとうございました。
ああ、私もPublic Sub ProjectStartupActions()
のコードに変更を加えました。私はサブの最初の行にMsgBox("Hello")
を追加しましたが、決してポップアップしません。
出力ウィンドウで「first chance exception」メッセージを探します。プラットフォームターゲットをx86に設定してデバッグします。 –
出力ウィンドウを開いてプロジェクトをきれいにしてから、再構築と実行を行いました。 「最初のチャンスの例外」はリストされていませんでした。また、デバッグのためにx86を特にターゲットにする必要がある理由を明確にすることはできますか?私はあなたの提案を試みますが、私は現在の設定でメインプロジェクトのブレークポイントに止まる問題はありません。 – jwatts1980
プラットフォームをx86に設定し、ブレークポイントで停止しました。それはまた、msgboxをポップアップ。 :) 驚くばかり。なぜこれは "Any CPU"で動作しないのですか?また、私はSOのnewbですが、答えとしてあなたのコメントをどうすればいいですか? – jwatts1980