Как да предотвратите браузъра да убие приставката на Flash при отстраняване на грешки - actionscript-3, firefox, браузър

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

Използвам Firefox.

Отговори:

6 за отговор № 1

Отивайки до дебъгера на точка на прекъсване, плъгинът "замръзва". Това е умишлено, в крайна сметка това е прекъсване!
Въпреки това, от гледна точка на браузърите, приставката изглежда е заседнала в някакъв вид безкраен цикъл. Времето за изчакване варира, моята инсталация на Firefox е настроена на 45 секунди.

За да промените стойността на изчакването, въведете about:config в полето url и потърсете настройката dom.ipc.plugins.timeoutSecs увеличи това или го настрои -1 за да изключите напълно времето за изчакване.


-1 за отговор № 2

Когато плъгинът се срине, всъщност не е така,защото браузърът го "убива", а плъгинът се прекратява, когато възникне фатална грешка. Това е необходимо, за да се предотврати разбиването на браузъра или дори на цялата машина - няма начин да разберете какво ще се случи след такава грешка. И освен това: След първата непостигната грешка, вашата програма вероятно няма да може да изпълни дори правилния код по начина, по който възнамерявате, така че няма да постигнете нищо, като продължите с нарушена сесия за отстраняване на грешки. всъщност това е добро нещо!

Вие обаче мога правете някои неща, за да работите по-ефективно (и да подобрите програмите си). Най-важното, за което мога да се сетя, са:

  • Научете се да използвате добро обектно-ориентирано програмиране техники и да се запознаете дизайнерски модели, ако не сте го направили.

  • Обърнете специално внимание, за да предотвратите възникването на грешки (например да проверите дали даден обект е null преди да осъществите достъп до неговите свойства, дайте стойности по подразбиране на променливите, когато е възможно и т.н.)

  • Използвайте правилно работа с грешки за да хващате грациозно грешки по време на изпълнение.

  • употреба единични тестове за да изпробвате кода си за грешки по едно парче в даден момент, преди отстраняване на грешки в браузъра. Опознаване FlexUnit е добро място за начало.

РЕДАКТИРАНЕ

Би трябвало да кажа и това: Дебъгерът е полезен инструмент за стъпване на вашия код, за да го намерите източник на грешка, като променлива, която не е правилно инициирана, или неочаквани връщащи се стойности. Не е полезно, когато се опитвате да разберете какво се случва след е настъпила фатална грешка, която също няма да ви помогне да коригирате кода.


Най - известен