Удаленная отладка с помощью FDB по сети

Чтобы выполнить отладку запущенного на устройстве приложения с помощью отладчика Flash Debugger (FDB) в режиме командной строки, сначала запустите отладчик на компьютере, на котором выполнялась разработка, а затем запустите приложение на устройстве. В следующей процедуре инструменты AMXMLC, FDB и ADT используются для компиляции, упаковки и отладки приложения на устройстве. В примерах предполагается, что используются Flex и AIR SDK, а путь к каталогу bin определен в переменной среды Path (данное предположение сделано исключительно с целью упрощения примеров команд).

  1. Откройте окно терминала или интерфейс командной строки и перейдите в каталог, в котором находится исходный код приложения.

  2. Скомпилируйте приложение с помощью amxmlc, включив поддержку отладки:

    amxmlc -debug DebugExample.as
  3. Упакуйте приложения, установив в качестве типа целевой платформы 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-адресу или хосту. В противном случае данную информацию потребуется вводить на устройстве каждый раз при запуске отладки.

  4. Установка приложения.

    На Android можно использовать команду ADT -installApp :

    adt -installApp -platform android -package DebugExample.apk

    В ОС iOS приложение можно установить с использованием команды ADT -installApp или программы iTunes.

  5. Откройте второе окно терминала или командной строки и запустите FDB:

    fdb
  6. В окне 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
  7. Запуск приложения на устройстве.

  8. После запуска приложения на устройстве или в эмуляторе откроется диалоговое окно соединения Adobe AIR (если имя хоста или IP-адрес были заданы с помощью параметра -connect при создании пакета, приложение попытается автоматически подключиться к этому адресу). Введите соответствующий адрес и нажмите OK.

    Чтобы подключиться к отладчику в этом режиме, устройство должно разрешить IP-адрес или имя хоста и установить подключение к TCP-порту 7935. Требуется наличие сетевого подключения.

  9. Когда удаленная среда выполнения подключается к отладчику, с помощью команды 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