Отладка приложения Adobe AIR JavaScript с неработающим fdb
Я пытался найти способ интерактивной отладки приложения 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.
Кроме того, независимо от того, какую команду я печатаю, я получаю один и тот же ответ. "Вы хотите попытаться остановить выполнение? (Y или n)". И как бы я ни отвечал, приложение остается "зависшим", казалось бы, без выполнения какого-либо кода?
Вот пример сеанса. Мои команды выделены жирным шрифтом, ответы fdb выделены курсивом.
источники информации
Вы хотите попытаться остановить казнь? (у или н) у
Попытка остановить.
Чтобы помочь, попробуйте подтолкнуть игрока (например, нажмите кнопку)
{нажмите ввод}
Вы хотите попытаться остановить казнь? (у или н)
Не подтверждено.
Продолжить
Вы хотите попытаться остановить казнь? (y или n) {нажмите ввод}
Не подтверждено.
{нажмите ввод}
Вы хотите попытаться остановить казнь? (y или n) {нажмите ввод}
Не подтверждено.
Продолжить
Вы хотите попытаться остановить казнь? (y или n) {нажмите ввод}
Не подтверждено.
Продолжить
Вы хотите попытаться остановить казнь? (y или n) n
Не подтверждено.
Продолжить
Вы хотите попытаться остановить казнь? (у или н) у
Попытка остановить.
Чтобы помочь, попробуйте подтолкнуть игрока (например, нажмите кнопку)
Я пропускаю шаг? Как заставить работать отладку командной строки?
-Josh
1 ответ
Я думаю, что ответ, это ошибка. Я сообщил об этом здесь. Если это то, что вы хотите исправить, пожалуйста, проголосуйте и прокомментируйте отчет об ошибке.
Я хотел бы быть неправым об этом. Если кто-нибудь может дать ответ, демонстрирующий, как это работает, я с радостью приму этот ответ.