今日は非常に奇妙なバグに遭遇しました。フォームにボタンがあり、それをクリックすると、フォームのグリッドにデータが取り込まれます。ボタンを 2 回クリックすると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というメッセージが表示されてクラッシュします。
そのグリッドの人口を処理する Sub の先頭にブレークポイントを配置することになりましたが、クラッシュしなくなったことがわかりました。ボタンをクリックして、Visual Studio で 'F5' を押しても、クラッシュしませんでした。私はこれを少なくとも10回行いましたが、修正されました。
次に、ブレークポイントを削除し、F5 キーを押してボタンをクリックすると、クラッシュします。ブレークポイントを再度追加すると、機能するようになります。
誰かがここで何が起こっているのか説明できますか? 私が使用しているグリッドはサードパーティ コントロール (Infragistics) であり、アプリケーションは WinForms アプリです。私はスレッド化を行っていません-私の唯一の考えは、それがある種の「競合状態」であるということですか? しかし、それでさえ私には本当に意味がありません。
編集:これはVB.Netアプリケーション/ Visual Studio 2008です