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.)
-
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
-
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.
-
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.
-
İkinci bir terminal veya komut penceresinde FDB'yi çalıştırın:
fdb
-
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
-
Uygulamayı aygıtta başlatın.
-
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.
-
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
|
|
|