まとまりのないブログ

something which something is something

vb.net

visual studio 2005 が不具合を起こした

投稿日:

デバッグ作業中にブレークポイントを設定してからデバッグを開始したら、ブレークポイントのマークが赤い丸じゃなくて黄色で?マークが付いたものにいきなり変わった。なんぞこれ?とは思ったけど、特に気にせずにデバッグ作業をやってみるとブレークポイントに引っかからない。その?マークがついた黄色い丸のブレークポイントの変わりに現れたものにマウスカーソルをのっけてみると、

ブレークポイントは現在の設定ではヒットしません。ソースコードが元のバージョンと異なります。

という風に怒られる。いきなりそんなこと言われても全然思い当たる節がない。とはいってもデバッグできないと困るのでエラー内容に書いてある解決方法の、ツールのオプションからデバッグを選択して、その全般の”元のバージョンと完全に一致するソースファイルを必要とする”のチェックをはずすということを設定した。これで、ブレークポイントで止まるようになった。が、しかし、デバッグの止まり方がおかしい・・・。ステップインで一行ずつ処理を追いかけてみると、if文の分岐でその中身を全部通過している。っていうか分岐していない。そういえばいつものvisual studioのエディタの見た目もなんかおかしい。(ブロックの始まりの一文がなんか背景がグレーっぽい色になってるし)

と、色々焦りまくって試行錯誤した結果私が発見した強引な対処法。

  1. デバッグでステップインの進行が怪しい関数をひとまず切り取る。
  2. すると、コンソールにエラーがズラーっと表示される。宣言がされてないとかメンバーじゃないとかめちゃくちゃ怒られる。
  3. めいいっぱい怒られた後で、切り取った関数をもとにあった場所へ貼り付ける。

このようなことをやってみたら、私の環境では直りました。同じような現象になっている人はやってみると直るかもしれません。

-vb.net

執筆者:


  1. マイケル より:

    私の場合1文字追加するか削除したら直りました

  2. nakahira より:

    それだけでよかったんですね(^^;

  3. マイケル より:

    ソース変更したらまた、発生しました。
    今度は修正した行にスペースを2箇所入れたら直りました。バッファオーバーランのような不正アドレスを参照しているのでしょうかね?

  4. nakahira より:

    私の場合は何の前触れもなくいきなり発生しました。一度発生したっきりそれ以来は何事も起こっていないです。

    visual studioはこれ以外にもフォーム内容がいきなり全部消えるといった不具合もしょっちゅう起こっているので、慣れるしかないでしょうね

マイケル へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

no image

datagridの選択した行のセルの値を取得する

備忘。.netframeworks2.0のコントロールであるdatagridコントロールで、バインドされたデータ一覧から選択された行のセル値を取得する方法。datagridのSelectedRowsプ …

no image

datasetの内容をxmlファイルに出力する

datasetの内容をxmlに出力するのにはたった一行、writexmlという関数を使うだけでできあがる模様。あいたたた。datagridにバインドされたデータを一生懸命xml化するためにコードを考え …

no image

datagridviewのセルのボーダーカラーを変更する

.netframeworkのDataGridViewコントロールのセルのボーダーカラーを変更する。その方法はDataGridViewのプロパティのGridColorを変更することでボーダーカラーは変更 …

no image

データグリッドの列の並び順が変わってしまう

datagridviewへdatasetにセットされたテーブルをバインドしたとき、一度目のバインドでは思い通りの列の並び順にならぶ。次に、同じデータグリッドへ列数が少ないテーブルをバインドする。これも …

no image

datagridの内容をmschartに表示

ボツになった案。vb6用のランタイムが無いとmschartは表示することができないので自分は使うことができないけど、誰かほかの人の参考になればと思って。やろうとしてたことのサンプルコードは下記に載せて …