FDB ile ağ üzerinden uzaktan hata ayıklama

Bir aygıtta çalışan uygulamada komut satırı Flash Hata Ayıklayıcı (FDB) ile hata ayıklamak için önce geliştirme bilgisayarınızda hata ayıklayıcıyı çalıştırın ve ardından aygıtta uygulamayı başlatın. Aşağıdaki yöntem aygıtta bir uygulama derlemek, paketlemek ve uygulamada hata ayıklamak için AMXMLC, FDB ve ADT araçlarını kullanır. Örnekler birleştirilmiş Flex ve AIR SDK kullandığınızı ve bin dizininin path ortam değişkeninize dahil olduğunu varsayar. (Bu varsayım yalnızca komut örneklerini basitleştirmek için yapılır.)

  1. Terminal veya komut istemi penceresi açın ve uygulamanın kaynak kodunu içeren dizine gidin.

  2. Hata ayıklamayı etkinleştirerek uygulamayı amxmlc ile derleyin:

    amxmlc -debug DebugExample.as
  3. apk-debug veya ipa-debug hedeflerini kullanarak uygulamayı paketleyin:

    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

    Hata ayıklama için her zaman aynı ana bilgisayar adını veya IP adresini kullanıyorsanız, değeri -connect bayrağının arkasına koyabilirsiniz. Uygulama, bu IP adresi veya ana bilgisayar adına otomatik olarak bağlanmayı dener. Aksi takdirde, hata ayıklamayı her başlattığınızda bilgileri aygıta girmeniz gerekir.

  4. Uygulamayı yükleyin.

    Android'de, ADT -installApp komutunu kullanabilirsiniz:

    adt -installApp -platform android -package DebugExample.apk

    iOS'ta, ADT -installApp komutunu veya iTunes'u kullanarak uygulamayı yükleyebilirsiniz.

  5. İkinci bir terminal veya komut penceresinde FDB'yi çalıştırın:

    fdb
  6. FDB penceresinde run komutunu yazın:

    Adobe fdb (Flash Player Debugger) [build 14159] 
                                        Copyright (c) 2004-2007 Adobe, Inc. All rights reserved. 
                                        (fdb) run 
                                        Waiting for Player to connect
  7. Uygulamayı aygıtta başlatın.

  8. Uygulama aygıtta veya taklitçide açıldığında Adobe AIR bağlantı iletişim kutusu açılır. (Uygulamayı paketlerken -connect seçeneğiyle bir ana bilgisayar adı veya IP adresi belirttiyseniz, uygulama o adresi kullanarak otomatik olarak bağlanmayı dener.) Uygun adresi girin ve Tamam'a dokunun.

    Bu modda hata ayıklayıcıya bağlanmak için aygıtın adresi veya ana bilgisayar adını çözümleyebilmesi ve TCP bağlantı noktası 7935'e bağlanması gerekir. Bir ağ bağlantısı gereklidir.

  9. Uzak çalışma zamanı hata ayıklayıcıya bağlandığında, FDB break komutuyla kesme noktalarını ayarlayabilir ve ardından continue komutuyla yürütmeyi başlatabilirsiniz:

    (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