USB üzerinden FDB ile uzaktan hata ayıklama

AIR 2.6 (Android) AIR 3.3 (iOS)

USB bağlantısı üzerinden bir uygulamada hata ayıklamak için uygulamayı -connect seçeneği yerine ‑listen seçeneğini kullanarak paketleyebilirsiniz. ‑listen seçeneğini belirlemenizin ardından uygulamayı başlattığınızda çalışma zamanı, TCP bağlantı noktası 7936'daki Flash hata ayıklayıcısını (FDB) bir bağlantı için dinler. Ardından FDB'yi -p seçeneğiyle çalıştırırsınız ve FDB de bağlantıyı başlatır.

Android için USB hata ayıklama yordamı

Masaüstü bilgisayarda çalışan Flash hata ayıklayıcısının aygıt veya taklitçide çalışan AIR çalışma zamanına bağlanması için aygıt bağlantı noktasını masaüstü bağlantı noktasına iletmek üzere Android Debug Bridge (ADB - Android SDK yardımcı programı) veya iOS Debug Bridge'i (IDB - AIR SDK yardımcı programı) kullanmanız gerekir.

  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. İlgili hata ayıklama hedefini ( apk-debug gibi) kullanarak uygulamayı paketleyin ve ‑listen seçeneğini belirleyin:

    adt -package -target apk-debug -listen -storetype pkcs12 -keystore ../../AndroidCert.p12 DebugExample.apk DebugExample-app.xml DebugExample.swf
  4. Aygıtı bir USB kablosuyla hata ayıklama bilgisayarına bağlayın. (Bu yöntemi ayrıca bir taklitçide çalışan uygulamada hata ayıklamak için de kullanabilirsiniz. Bu durumda USB bağlantısı gerekli veya mümkün değildir.)

  5. Uygulamayı yükleyin.

    ADT -installApp komutunu kullanabilirsiniz:

    adt -installApp -platform android -package DebugExample.apk
  6. TCP bağlantı noktası 7936'yı Android ADB yardımcı programını kullanarak aygıt veya taklitçiden masaüstü bilgisayara iletin:

    adb forward tcp:7936 tcp:7936
  7. Uygulamayı aygıtta başlatın.

  8. Terminal veya komut penceresinde -p seçeneğini kullanarak FDB'yi çalıştırın:

    fdb -p 7936
  9. FDB penceresinde run komutunu yazın:

    Adobe fdb (Flash Player Debugger) [build 14159] 
                                        Copyright (c) 2004-2007 Adobe, Inc. All rights reserved. 
                                        (fdb) run
  10. FDB yardımcı programı uygulamaya bağlanmayı dener.

  11. Uzak bağlantı kurulduğunda, FDB break komutuyla kesme noktalarını ayarlayabilir ve continue komutuyla yürütmeyi başlatabilirsiniz:

    (fdb) run 
                                        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
Not: Bağlantı noktası numarası 7936 hem AIR çalışma zamanı hem de FDB tarafından USB hata ayıklama için varsayılan olarak kullanılır. ADT -listen bağlantı noktası parametresi ve FDB -p bağlantı noktası parametresi ile kullanmak üzere farklı bağlantı noktaları belirtebilirsiniz. Bu durumda ADT'de belirtilen bağlantı noktası numarasını FDB'de belirtilen bağlantı noktası numarasına iletmek için Android Debug Bridge yardımcı programını kullanmanız gerekir: adb forward tcp:adt_listen_port# tcp:fdb_port#

iOS için USB hata ayıklama yordamı

Masaüstünde çalışan Flash hata ayıklayıcısının aygıt veya taklitçide çalışan AIR çalışma zamanına bağlanması için, aygıt bağlantı noktasını masaüstü bağlantı noktasına iletmek üzere iOS Debug Bridge'i (IDB - AIR SDK yardımcı programı) kullanmanız gerekir.

  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. İlgili hata ayıklama hedefini ( ipa-debug veya ipa-debug-interpreter gibi) kullanarak uygulamayı paketleyin ve ‑listen seçeneğini belirleyin:

    adt -package -target ipa-debug-interpreter -listen 16000 
                                        xyz.mobileprovision -storetype pkcs12 -keystore Certificates.p12  
                                        -storepass pass123 OutputFile.ipa InputFile-app.xml InputFile.swf
  4. Aygıtı bir USB kablosuyla hata ayıklama bilgisayarına bağlayın. (Bu yöntemi ayrıca bir taklitçide çalışan uygulamada hata ayıklamak için de kullanabilirsiniz. Bu durumda USB bağlantısı gerekli veya mümkün değildir.)

  5. Uygulamayı iOS aygıtınıza yükleyip başlatın. AIR 3.4 ve sonraki sürümlerinde, uygulamayı USB üzerinden yüklemek için adt ‑installApp öğesini kullanabilirsiniz.

  6. idb -devices komutunu (IDB, air_sdk_root /lib/aot/bin/iOSBin/idb konumundadır) kullanarak aygıt işleyiciyi belirleyin:

    ./idb -devices 
    
                                        List of attached devices 
                                        Handle    UUID 
                                            1     91770d8381d12644df91fbcee1c5bbdacb735500
    Not: (AIR 3.4 ve sonraki sürümleri) Aygıt işleyiciyi belirlemek için, idb ‑devices yerine adt ‑devices öğesini kullanabilirsiniz.
  7. Masaüstünüzdeki bir bağlantı noktasını bir önceki adımda yer alan IDB yardımcı programını ve Aygıt Kimliği'ni kullanarak, adt ‑listen parametresinde (varsayılan 7936 olmak üzere bu durumda bağlantı noktası 16000'dir) belirtilen bağlantı noktasına iletin:

    idb -forward 7936 16000 1

    Bu örnekte, 7936 masaüstü bağlantı noktasıdır, 16000 ise bağlı aygıtın dinlediği bağlantı noktasıdır ve 1 de bağlı aygıtın Aygıt Kimliğidir.

  8. Terminal veya komut penceresinde -p seçeneğini kullanarak FDB'yi çalıştırın:

    fdb -p 7936
  9. FDB penceresinde run komutunu yazın:

    Adobe fdb (Flash Player Debugger) [build 23201] 
                                        Copyright (c) 2004-2007 Adobe, Inc. All rights reserved. 
                                        (fdb) run
  10. FDB yardımcı programı uygulamaya bağlanmayı dener.

  11. Uzak bağlantı kurulduğunda, FDB break komutuyla kesme noktalarını ayarlayabilir ve continue komutuyla yürütmeyi başlatabilirsiniz:

Not: Bağlantı noktası numarası 7936 hem AIR çalışma zamanı hem de FDB tarafından USB hata ayıklama için varsayılan olarak kullanılır. IDB -listen bağlantı noktası parametresi ve FDB -p bağlantı noktası parametresi ile birlikte kullanmak üzere farklı bağlantı noktaları belirtebilirsiniz.