Как запретить браузеру убивать плагин Flash во время отладки - PullRequest
1 голос
/ 25 ноября 2011

Когда я отлаживаю неработающий код, через некоторое время браузер сообщает, что произошел сбой плагина Flash, и я не могу продолжить отладку своего кода.Могу ли я запретить браузеру убивать Flash?

Я использую Firefox.

Ответы [ 2 ]

6 голосов
/ 25 ноября 2011

Переход к отладчику в точке останова делает плагин "зависшим".Это намеренно, в конце концов, это точка останова!
Однако, с точки зрения браузера, плагин, похоже, застрял в каком-то бесконечном цикле.Значение времени ожидания меняется, моя установка Firefox установлена ​​на 45 секунд.

Чтобы изменить значение времени ожидания, введите about:config в поле URL и найдите параметр dom.ipc.plugins.timeoutSecs, увеличьте его или установите -1 чтобы полностью отключить тайм-аут.

0 голосов
/ 25 ноября 2011

Когда плагин аварийно завершает работу, на самом деле это не так, потому что браузер «убивает» его, а плагин завершает свою работу при возникновении фатальной ошибки. Это необходимо для предотвращения сбоя браузера или даже всей вашей машины - невозможно сказать, что произойдет после такой ошибки. И кроме того: после первой необработанной ошибки ваша программа, скорее всего, не сможет выполнить даже правильный код так, как вы планировали, поэтому вы не будете делать ничего хорошего, продолжая прерванный сеанс отладки. Так что это не недостаток, это действительно хорошо, что это происходит!

Тем не менее, вы можете делать некоторые вещи, чтобы работать более эффективно (и делать свои программы лучше). Самое важное, о чем я могу думать прямо сейчас:

  • Научитесь использовать хорошие методы объектно-ориентированного программирования и познакомьтесь с шаблонами проектирования , если вы еще этого не сделали.

  • Будьте особенно внимательны, чтобы не допустить возникновения ошибок (например, проверьте, является ли объект null перед доступом к его свойствам, присвойте значения по умолчанию переменным, когда это возможно, и т. Д.)

  • Используйте правильную обработку ошибок , чтобы изящно перехватывать ошибки во время выполнения.

  • Используйте модульные тесты для тщательного тестирования кода на наличие ошибок по одному фрагменту за один раз, до отладки в браузере. Знакомство FlexUnit - хорошее место для начала.

EDIT

Я должен был также сказать следующее: отладчик - это полезный инструмент для пошагового выполнения кода, чтобы найти источник ошибки, такой как переменная, которая не была должным образом инициализирована, или неожиданные возвращаемые значения. Бесполезно пытаться выяснить, что происходит после произошла фатальная ошибка, которая также не поможет вам исправить код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...