Когда плагин аварийно завершает работу, на самом деле это не так, потому что браузер «убивает» его, а плагин завершает свою работу при возникновении фатальной ошибки. Это необходимо для предотвращения сбоя браузера или даже всей вашей машины - невозможно сказать, что произойдет после такой ошибки. И кроме того: после первой необработанной ошибки ваша программа, скорее всего, не сможет выполнить даже правильный код так, как вы планировали, поэтому вы не будете делать ничего хорошего, продолжая прерванный сеанс отладки. Так что это не недостаток, это действительно хорошо, что это происходит!
Тем не менее, вы можете делать некоторые вещи, чтобы работать более эффективно (и делать свои программы лучше). Самое важное, о чем я могу думать прямо сейчас:
Научитесь использовать хорошие методы объектно-ориентированного программирования и познакомьтесь с шаблонами проектирования , если вы еще этого не сделали.
Будьте особенно внимательны, чтобы не допустить возникновения ошибок (например, проверьте, является ли объект null
перед доступом к его свойствам, присвойте значения по умолчанию переменным, когда это возможно, и т. Д.)
Используйте правильную обработку ошибок , чтобы изящно перехватывать ошибки во время выполнения.
Используйте модульные тесты для тщательного тестирования кода на наличие ошибок по одному фрагменту за один раз, до отладки в браузере. Знакомство FlexUnit - хорошее место для начала.
EDIT
Я должен был также сказать следующее: отладчик - это полезный инструмент для пошагового выполнения кода, чтобы найти источник ошибки, такой как переменная, которая не была должным образом инициализирована, или неожиданные возвращаемые значения. Бесполезно пытаться выяснить, что происходит после произошла фатальная ошибка, которая также не поможет вам исправить код.