Чтобы выполнить отладку запущенного на устройстве приложения с помощью отладчика Flash Debugger (FDB) в режиме командной строки, сначала запустите отладчик на компьютере, на котором выполнялась разработка, а затем запустите приложение на устройстве. В следующей процедуре инструменты AMXMLC, FDB и ADT используются для компиляции, упаковки и отладки приложения на устройстве. В примерах предполагается, что используются Flex и AIR SDK, а путь к каталогу bin определен в переменной среды Path (данное предположение сделано исключительно с целью упрощения примеров команд).
-
Откройте окно терминала или интерфейс командной строки и перейдите в каталог, в котором находится исходный код приложения.
-
Скомпилируйте приложение с помощью amxmlc, включив поддержку отладки:
amxmlc -debug DebugExample.as
-
Упакуйте приложения, установив в качестве типа целевой платформы
apk-debug
или
ipa-debug
:
Android
adt -package -target apk-debug -connect -storetype pkcs12 -keystore ../../AndroidCert.p12 DebugExample.apk DebugExample-app.xml DebugExample.swf
iOS
adt -package -target ipa-debug -connect -storetype pkcs12 -keystore ../../AppleDeveloperCert.p12 -provisioning-profile test.mobileprovision DebugExample.apk DebugExample-app.xml DebugExample.swf
Если для отладки используется одно и то же имя хоста или IP-адрес, это значение можно указать после флага
-connect
. Приложение попытается автоматически подключиться к этому IP-адресу или хосту. В противном случае данную информацию потребуется вводить на устройстве каждый раз при запуске отладки.
-
Установка приложения.
На Android можно использовать команду ADT
-installApp
:
adt -installApp -platform android -package DebugExample.apk
В ОС iOS приложение можно установить с использованием команды ADT
-installApp
или программы iTunes.
-
Откройте второе окно терминала или командной строки и запустите FDB:
fdb
-
В окне FDB введите команду
run
:
Adobe fdb (Flash Player Debugger) [build 14159]
Copyright (c) 2004-2007 Adobe, Inc. All rights reserved.
(fdb) run
Waiting for Player to connect
-
Запуск приложения на устройстве.
-
После запуска приложения на устройстве или в эмуляторе откроется диалоговое окно соединения Adobe AIR (если имя хоста или IP-адрес были заданы с помощью параметра -connect при создании пакета, приложение попытается автоматически подключиться к этому адресу). Введите соответствующий адрес и нажмите OK.
Чтобы подключиться к отладчику в этом режиме, устройство должно разрешить IP-адрес или имя хоста и установить подключение к TCP-порту 7935. Требуется наличие сетевого подключения.
-
Когда удаленная среда выполнения подключается к отладчику, с помощью команды FDB
break
можно определить точки прерывания, а затем начать выполнение с помощью команды
continue
:
(fdb) run
Waiting for Player to connect
Player connected; session starting.
Set breakpoints and then type 'continue' to resume the session.
[SWF] Users:juser:Documents:FlashProjects:DebugExample:DebugExample.swf - 32,235 bytes after decompression
(fdb) break clickHandler
Breakpoint 1 at 0x5993: file DebugExample.as, line 14
(fdb) continue
|
|
|