Debug remoto con FDB su una connessione di rete

Per eseguire il debug di un'applicazione eseguita su un dispositivo con il debugger Flash della riga di comando (FDB), eseguite innanzi tutto il debugger sul computer di sviluppo, quindi avviate l'applicazione sul dispositivo. Nella procedura seguente vengono utilizzati i tool AMXMLC, FDB e ADT per eseguire la compilazione, la creazione del pacchetto e il debug dell'applicazione sul dispositivo. Negli esempi si presuppone che venga utilizzato un ambiente combinato con Flex e AIR SDK e che la directory bin sia inclusa nella variabile d'ambiente dei percorsi. (Tale scenario viene ipotizzato unicamente ai fini degli esempi relativi ai comandi.)

  1. Aprite una finestra di terminale o di prompt dei comandi e accedete alla directory che contiene il codice di origine dell'applicazione.

  2. Compilate l'applicazione con amxmlc, abilitando il debug:

    amxmlc -debug DebugExample.as
  3. Create il pacchetto dell'applicazione usando il target apk-debug o 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 utilizzate sempre lo stesso nome host o indirizzo IP per il debug, potete aggiungere tale valore dopo il flag -connect . L'applicazione tenterà di connettersi a quell'indirizzo IP o nome host automaticamente. In caso contrario, dovete immettere le informazioni sul dispositivo ogni volta che avviate il debug.

  4. Installate l'applicazione.

    In Android, potete usare il comando ADT -installApp :

    adt -installApp -platform android -package DebugExample.apk

    In iOS, potete installare l'applicazione con il comando ADT -installApp oppure mediante iTunes.

  5. In una seconda finestra di terminale o di comando, eseguite FDB:

    fdb
  6. Nella finestra di FDB, digitate il 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. Avviate l'applicazione sul dispositivo.

  8. Una volta avviata l'applicazione sul dispositivo o sull'emulatore, si apre la finestra di connessione di Adobe AIR. (Se avete specificato un nome host o indirizzo IP con l'opzione -connect quando avete creato il pacchetto dell'applicazione, verrà effettuato un tentativo di connessione automatica a tale indirizzo.) Immettete l'indirizzo appropriato e selezionate OK.

    Per stabilire la connessione con il debugger in questa modalità, il dispositivo deve poter risolvere l'indirizzo o nome host e connettersi alla porta TCP 7935. La connessione di rete è indispensabile.

  9. Quando il runtime remoto si connette al debugger, potete impostare dei punti di interruzione con il comando FDB break e quindi avviare l'esecuzione con il 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