Боролся полночи с одним багом и в итоге выявил очень странное поведение флэш плеера.
И Mate из EventHandler вызывается метод VideoDock.ShowVideo. Там создается объект PanelVideo, кладется в массив VideoDock.videos, вызывается метод UpdateNotify, тот вызывает геттер VideoDock.VideosWidth, в геттере перебирается массив videos и для каждого PanelVideo в массиве вызывает геттер CurWidth.
И вот в этом последнем геттере была ошибка — обращение по null ссылке.
Так вот, флэш плеер не генерировал здесь исключение, а повторно вызывал метод VideoDock.ShowVideo! Тут у меня логика ушла по другой ветке, и код продолжал выполняться без всяких исключений.
Обнаружил это только скурпулезной расстановкой трейсов на каждом шаге, ибо отладчик, дойдя до строки, где было обращение по нулевой ссылке, и где должно было быть исключение, просто тупо вырубался. Кнопки step over, step into, step out становились не активными.
Какой-то диковинный баг флэш плеера.
#421816
from 2DA0E5EE, 29 months ago