Я пытался найти способ интерактивной отладки приложения Adobe AIR JavaScript. Не похоже, чтобы IDE поддерживала это (есть ли?).
Однако есть fdb, который в соответствии с этим вы можете используйте для отладки приложений Adobe AIR. В нем говорится следующее:
Если приложение AIR основано на SWF, отладчик управляет только выполнением кода ActionScript. Если приложение AIR основано на HTML, отладчик управляет только выполнением кода JavaScript.
Звучит довольно однозначно, как будто отладка JavaScript поддерживается через fdb.
Итак, я выполнил инструкции. У меня Windows 7, и я только что загрузил AIR SDK сегодня (AIR 3.9.0). Более подробная информация о командах fdb доступна .
Поэтому я выполнил инструкции по отладке приложения AIR с помощью fdb. Сначала я запустил fdb в окне терминала. Заводится нормально. Я ввожу «запустить», а там написано «Ожидание подключения игрока».
Затем я запускаю свое приложение через adl в другом окне терминала («adl simple-html-app.xml»), и оно запускается. Он запускает окно с моим приложением AIR, но содержимое не загружается. Я вижу это в окне терминала fdb:
* Плеер подключен; начало сеанса.
Установите точки останова, а затем введите «продолжить», чтобы возобновить сеанс. [SWF] HelloWorld.html - 0 байт после распаковки *
0 байт после декомпрессии? Это сразу заставляет меня думать, что что-то не так. И это не SWF, это HTML-файл.
Кроме того, независимо от того, какую команду я набираю, я получаю один и тот же ответ. «Вы хотите попытаться остановить казнь? (Да или нет)». И как бы я ни ответил, приложение остается «зависшим», казалось бы, не выполнив никакого кода?
Вот образец сеанса. Мои команды выделены жирным шрифтом, ответы fdb выделены курсивом.
источники информации
Хотите попытаться остановить выполнение? (y или n) y
Попытка остановиться.
Чтобы помочь, попробуйте подтолкнуть игрока (например, нажать кнопку)
{нажмите Enter }
Хотите попытаться остановить выполнение? (да или нет)
Не подтверждено.
продолжить
Хотите попытаться остановить выполнение? (да или нет) {нажмите Enter}
Не подтверждено.
{нажмите Enter}
Вы хотите попытаться остановить выполнение? (да или нет) {нажмите Enter}
Не подтверждено.
продолжить
Вы хотите попытаться остановить казнь? (да или нет) {нажмите Enter}
Не подтверждено.
продолжить
Вы хотите попытаться остановить казнь? (да или нет) нет
Не подтверждено.
продолжить
Хотите попытаться остановить выполнение? (y или n) y
Попытка остановиться.
Чтобы помочь, попробуйте подтолкнуть игрока (например, нажать кнопку)
Я пропустил шаг? Как заставить работать отладку из командной строки?
-Джош