2013-07-31 2 views
0

Прямо сейчас Flash Builder говорит мне, что у меня эти ошибки, когда я отлаживаю, но он не укажет номера строк, и я не могу понять, как заставить его сломаться при возникновении ошибок. Это возможно?Могу ли я сделать Flash Builder на TypeError или ReferenceError?

Пример вывода консоли:

TypeError: Error #1009: Cannot access a property or method of a null object reference. 
ReferenceError: Error #1056: Cannot create property is_flying on entities.Bird. 

Спасибо!

+0

Вы установили, что установлен отладчик Flash Player? Используете ли вы параметр «debug» для выполнения SWF (в отличие от «run»)? –

+0

Да. Я использую debug, и у меня есть отладчик Flash Player (который даже не говорит об этих ошибках). Единственный раз, когда он показывает мне, что ошибки находятся на консоли во время работы с опцией debug. – DustinRiley

+0

Итак, факт, что ошибки отображаются в консоли, означает, что Flash Builder подключился к отладочному проигрывателю Flash Player (хороший знак). Но действительно странно, что вы не получаете всплывающее диалоговое окно с теми же ошибками, которые вы видите на консоли (я не думаю, что есть способ отключить этот диалог). Вы пытались переустановить проигрыватель отладки? Вы пробовали это в другом браузере? Например, Chrome связывает свой собственный Flash Player, поэтому, если вы используете Chrome, попробуйте другой браузер. Или попробуйте Chrome, если нет. У IE также есть собственный плагин ... Удачи! –

ответ

1

Ok, на основе последнего комментария У меня есть два предложения:

попробуйте добавить uncaught exception handler к вашему приложению. В этом обработчике событий вы можете распечатать свою собственную трассировку стека, чтобы увидеть, откуда исходит ошибка.

private function uncaughtErrorHandler(event:UncaughtErrorEvent):void 
{ 
    // note I suggested doing this, but you might also get some details 
    // out of the event object that is passed to this function 
    var e:Error = new Error('hi'); 
    trace(e.getStackTrace(); 
} 

В качестве альтернативы, так как одна из ошибок упоминает is_flying свойства, вы можете найти все места, где это свойство установлены и обернуть этот код в try/catch блоке.

Наконец, это действительно странный сценарий, который вы и ваши коллеги испытываете. Если вы можете идентифицировать/воспроизвести проблему, вы можете отправить ошибку Adobe.

+0

Он также может установить WatchPoint в переменной is_Flying. Подобные точки останова; но они срабатывают при изменении переменной. – JeffryHouser

+0

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

+0

@DustinRiley Это не имеет смысла. Все Flash-проекты имеют этап. Если ошибка выбрана из UIComponent; то ошибка запустится до приложения Flex (и выше). Если у вас нет исходного кода в библиотеке, будет сложно отладить ошибки внутри. – JeffryHouser

Смежные вопросы