Сегодня вспоминал самые сложные для отладки баги, с которыми я сталкивался.
1. Бага в IE9 на Window 7. Бага вызывала синий экран смерти, поэтом мне приходилось бинарным поиском удалять код и постоянно перезагружать компьютер. В итоге бага была связана с тем, что у меня были ссылки на DOM элементы, которые косвенно удалялись из дерева, когда какому то из их родителей делалось innerHTML = '...' . Динозавры вроде меня должны помнить, что долгое время это поведение очень сильно отличалось от браузера к браузеру.
2. Бага на WebView Android4. Бага вызывала краш всего нативного приложения, поэтому как и с прошлой багой мне приходилось удалять код и постоянно перезапускать приложение. В итоге причина была, внезапно, в CSS. Когда значение свойства order становилось выше некоторого числа, то происходило переполнение, которое крашило весь процесс.
Хочется отметить, что если бы я не применял технику бинарного поиска для отлова ошибки, то хз как бы я вообще смог это отладить. Вот такие вот дела) А какие самые трешовые баги были у вас?
1. Бага в IE9 на Window 7. Бага вызывала синий экран смерти, поэтом мне приходилось бинарным поиском удалять код и постоянно перезагружать компьютер. В итоге бага была связана с тем, что у меня были ссылки на DOM элементы, которые косвенно удалялись из дерева, когда какому то из их родителей делалось innerHTML = '...' . Динозавры вроде меня должны помнить, что долгое время это поведение очень сильно отличалось от браузера к браузеру.
2. Бага на WebView Android4. Бага вызывала краш всего нативного приложения, поэтому как и с прошлой багой мне приходилось удалять код и постоянно перезапускать приложение. В итоге причина была, внезапно, в CSS. Когда значение свойства order становилось выше некоторого числа, то происходило переполнение, которое крашило весь процесс.
Хочется отметить, что если бы я не применял технику бинарного поиска для отлова ошибки, то хз как бы я вообще смог это отладить. Вот такие вот дела) А какие самые трешовые баги были у вас?