Depuração remota com FDB através de uma conexão de rede

Para depurar um aplicativo em execução em um dispositivo com a linha de comando do depurador do Flash (FDB), execute o depurador no computador de desenvolvimento e inicie o aplicativo no dispositivo. O procedimento a seguir usa as ferramentas AMXMLC, FDB e ADT para compilar, compactar e depurar um aplicativo no dispositivo. Os exemplos assumem que você está usando Flex e AIR SDK combinados e que o diretório bin está incluído na variável de ambiente do caminho. (Esta suposição é feita apenas para simplificar os exemplos de comando.)

  1. Abra um terminal ou janela de comando do prompt e vá ao diretório que contém o código-fonte para o aplicativo.

  2. Compile o aplicativo com amxmlc, ativando a depuração:

    amxmlc -debug DebugExample.as
  3. Compacte o aplicativo usando os destinos apk-debug ou 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

    Se você sempre usa o mesmo nome de host ou endereço IP para a depuração, pode colocar esse valor depois do sinalizador -connect . O aplicativo tentará se conectar com esse endereço IP ou com o nome de host automaticamente. Caso contrário, você deve digitar as informações no dispositivo cada vez que iniciar a depuração.

  4. Instalar o aplicativo.

    No Android, você pode usar o comando -installApp do ADT:

    adt -installApp -platform android -package DebugExample.apk

    No iOS, você pode instalar o aplicativo usando o comando -installApp do ADT ou o iTunes.

  5. Abra um segundo terminal ou janela de comandos e execute FDB:

    fdb
  6. Na janela FDB, digite o comando 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. Inicie o aplicativo no dispositivo.

  8. Assim que o aplicativo for ativado no dispositivo ou no emulador, o Adobe AIR abre a caixa de diálogo de conexão. (Se você especificou um nome de host ou endereço IP com a opção -connect ao compactar o aplicativo, ele tentará se conectar automaticamente usando esse endereço.) Digite o endereço correto e toque em OK.

    Para se conectar com o depurador neste modo, o dispositivo deve ser capaz de resolver o endereço ou nome de host e conectar a porta TCP 7935. É necessária uma conexão de rede.

  9. Quando o runtime remota se conecta com o depurador, você pode definir pontos de interrupção com o comando break do FDB e iniciar a execução com o comando 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