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.
-
Terminal veya komut istemi penceresi açın ve uygulamanın kaynak kodunu içeren dizine gidin.
-
Hata ayıklamayı etkinleştirerek uygulamayı amxmlc ile derleyin:
amxmlc -debug DebugExample.as
-
İ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
-
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.)
-
Uygulamayı yükleyin.
ADT
-installApp
komutunu kullanabilirsiniz:
adt -installApp -platform android -package DebugExample.apk
-
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
-
Uygulamayı aygıtta başlatın.
-
Terminal veya komut penceresinde -p seçeneğini kullanarak FDB'yi çalıştırın:
fdb -p 7936
-
FDB penceresinde
run
komutunu yazın:
Adobe fdb (Flash Player Debugger) [build 14159]
Copyright (c) 2004-2007 Adobe, Inc. All rights reserved.
(fdb) run
-
FDB yardımcı programı uygulamaya bağlanmayı dener.
-
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.
-
Terminal veya komut istemi penceresi açın ve uygulamanın kaynak kodunu içeren dizine gidin.
-
Hata ayıklamayı etkinleştirerek uygulamayı amxmlc ile derleyin:
amxmlc -debug DebugExample.as
-
İ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
-
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.)
-
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.
-
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.
-
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.
-
Terminal veya komut penceresinde -p seçeneğini kullanarak FDB'yi çalıştırın:
fdb -p 7936
-
FDB penceresinde
run
komutunu yazın:
Adobe fdb (Flash Player Debugger) [build 23201]
Copyright (c) 2004-2007 Adobe, Inc. All rights reserved.
(fdb) run
-
FDB yardımcı programı uygulamaya bağlanmayı dener.
-
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.