Сегодня я столкнулся с очень странной ошибкой. У меня есть кнопка в форме, нажатие на которую приводит к заполнению сетки на моей форме данными. Если дважды щелкнуть кнопку, произойдет сбой, когда «Ссылка на объект не установлена для экземпляра объекта».
В итоге я установил точку останова в начале подпрограммы, которая обрабатывает население этой сетки, и обнаружил, что ... она больше не падает. Я нажимал кнопку, нажимал «F5» в Visual Studio, и он не падал. Я сделал это, по крайней мере, 10 раз, это было исправлено.
Затем я удалил точку останова, нажал F5, нажал кнопку, и она вылетела. Добавление точки останова обратно позволяет ей работать.
Может кто-нибудь объяснить, что здесь происходит? Используемая мной сетка - это сторонний элемент управления (Infragistics), а приложение - приложение WinForms. Я не делаю никаких потоков - моя единственная мысль - что-то вроде «состояния гонки»? Но даже это не имеет смысла для меня.
РЕДАКТИРОВАТЬ: Это приложение VB.Net / Visual Studio 2008