Zdalne debugowanie za pomocą programu FDB i połączenia sieciowego

Aby debugować aplikację działającą na urządzeniu z programem Flash Debugger (FDB) uruchomionym w wierszu polecenia, należy najpierw uruchomić debugera na komputerze używanym do programowania, a następnie uruchomić aplikację na urządzeniu. W poniższej procedurze do kompilowania, pakowania i debugowania aplikacji na urządzeniu są używane narzędzia AMXMLC, FDB i ADT. W przykładach założono, że jest używane połączeniu programu Flex i zestawu SDK środowiska AIR, a katalog bin jest uwzględniony w zmiennej środowiskowej ścieżek. (To założenie ma na celu wyłącznie uproszczenie przykładowych poleceń).

  1. Otwórz terminal lub okno wiersza polecenia i przejdź do katalogu zawierającego kod źródłowy aplikacji.

  2. Skompiluj aplikację przy użyciu narzędzia amxmlc z włączonym debugowaniem.

    amxmlc -debug DebugExample.as
  3. Spakuj aplikację, stosując wartość typu docelowego apk-debug lub 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

    Jeśli do debugowania jest zawsze używana ta sama nazwa hosta lub ten sam adres IP, można podać tę wartość po fladze -connect . Aplikacja automatycznie spróbuje nawiązać połączenie z tym adresem IP lub daną nazwą hosta. W przeciwnym razie podczas każdego rozpoczynania debugowania będzie trzeba wpisywać te informacje na urządzeniu.

  4. Zainstaluj aplikację.

    W systemie Android można użyć polecenia -installApp narzędzia ADT.

    adt -installApp -platform android -package DebugExample.apk

    W systemie iOS aplikację można zainstalować przy użyciu polecenia -installApp narzędzia ADT lub programu iTunes.

  5. Otwórz program FDB w drugim terminalu lub oknie wiersza poleceń.

    fdb
  6. W oknie narzędzia FDB wpisz polecenie 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. Uruchom aplikację na urządzeniu.

  8. Po uruchomieniu aplikacji na urządzeniu lub w emulatorze zostanie otwarte okno dialogowe połączenia ze środowiskiem Adobe AIR. (Jeśli podczas pakowania aplikacji określono nazwę hosta lub adres IP za pomocą opcji -connect, nastąpi próba automatycznego połączenia z tym adresem). Wpisz odpowiedni adres i dotknij przycisku OK.

    Aby w tym trybie było możliwe nawiązanie połączenia z debugerem, urządzenie musi być w stanie rozpoznać adres lub nazwę hosta i łączyć się z portem TCP 7935. Jest wymagane połączenie sieciowe.

  9. Po nawiązaniu połączenia między zdalnym środowiskiem wykonawczym i debugerem można ustawić punkty przerwania przy użyciu polecenia break narzędzia FDB i rozpocząć wykonywanie za pomocą polecenia 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