私は今日非常に奇妙なバグに遭遇しました。フォーム上にボタンがあり、クリックするとフォーム上のグリッドにデータが設定されます。ボタンを2回クリックすると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というクラッシュが発生します。いつブレークポイントがコードの実行方法を変更できますか?
私は、そのグリッドの母集団を扱うSubの先頭にブレークポイントを配置してしまいましたが、それは見つかりました...それはもうクラッシュしませんでした。私はボタンをクリックし、Visual Studioで 'F5'を押してもクラッシュしませんでした。私はこれを少なくとも10回しましたが、修正されました。
次に、ブレークポイントF5'edを削除し、ボタンをクリックしてクラッシュしました。ブレークポイントを追加することで、ブレークポイントを動作させることができます。
誰かがここで何が起こっているのか説明できますか?私が使用しているグリッドはサードパーティコントロール(Infragistics)で、アプリケーションはWinFormsアプリケーションです。私はどんなスレッディングもしていません - 私の唯一の考えは、ある種の「競合状態」です。しかし、それでも実際に私には意味をなさない。
EDIT:これはここで起こってデータのいくつかの非同期ロードがあるかもしれませんVB.Netアプリケーション/のVisual Studio 2008