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.)
-
Aprite una finestra di terminale o di prompt dei comandi e accedete alla directory che contiene il codice di origine dell'applicazione.
-
Compilate l'applicazione con amxmlc, abilitando il debug:
amxmlc -debug DebugExample.as
-
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.
-
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.
-
In una seconda finestra di terminale o di comando, eseguite FDB:
fdb
-
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
-
Avviate l'applicazione sul dispositivo.
-
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.
-
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
|
|
|