Uygulamanın hata ayıklamasını, uygulama ADL'de çalışırken geliştirme bilgisayarında yapabilirsiniz. Uygulamanın hata ayıklamasını iPhone'da da yapabilirsiniz.
iPhone'da desteklenmeyen bazı AIR işlevleri, ADL kullanarak uygulamayı test ederken hala kullanılabilir (geliştirme yapılan bilgisayarda). Masaüstünde içerik test ederken bu farklara dikkat edin. Daha fazla bilgi için bkz.
Mobil aygıtlarda desteklenmeyen ActionScript 3.0 API'leri
.
Geliştirme bilgisayarında uygulamanın hata ayıklamasını yapma
Flash Professional CS5 kullanarak geliştirme bilgisayarında uygulamanın hata ayıklamasını yapmak için:
Hata Ayıkla > Film Hatalarını Ayıkla > AIR Hata Ayıklama Başlatıcısı'nda (Mobil) öğesini seçin.
Uygulamanın hata ayıklamasını komut satırından ADL'yi çağırarak da yapabilirsiniz. Söz dizimi şu şekildedir:
adl –profile mobileDevice appDescriptorFile
appDescriptorFile
öğesini uygulama açıklayıcı dosyasına giden yol ile değiştirin.
-profile mobileDevice
seçeneğini dahil ettiğinizden emin olun.
Uygulamanın hata ayıklamasını iPhone'da yapma
iPhone'da uygulama hatalarını ayıklamak için:
-
Uygulamayı hata ayıklama desteğiyle derleyin:
-
Uygulamayı iPhone aygıtına yükleyin.
-
iPhone'da Wi-Fi'ı açın ve geliştirme bilgisayarıyla aynı ağa bağlanın.
-
Geliştirme bilgisayarınızda bir hata ayıklama oturumu başlatın. Flash Professional CS5'te Hata Ayıkla > Uzaktan Hata Ayıklama Oturumuna Başla > ActionScript 3.0 öğesini seçin.
-
Uygulamayı iPhone aygıtında çalıştırın.
Uygulamanın hata ayıklama sürümü, geliştirici bilgisayarın IP adresini soracaktır. IP adresini girin ve Tamam düğmesine dokunun. Geliştirme bilgisayarının IP adresini almak için.
-
Mac OS'ta Apple menüsünde System Preference (Sistem Tercihi) seçimini yapın. System Preference (Sistem Tercihi) penceresinde Network (Ağ) simgesini tıklatın. Network (Ağ) tercihleri penceresinde IP adresleri listelenir.
-
Windows'ta bir komut satırı oturumu başlatın ve
ipconfig
komutunu çalıştırın.
Hata ayıklama oturumu uygulamanın her türlü
trace()
çıktısını gösterir.
iPhone'da yüklü bir uygulamanın hatalarını ayıklarken, Flash Professional CS5, kesme noktası kontrolü, kod geçişi ve çeşitli izlemeler gibi tüm hata ayıklama özelliklerini destekler.
GPU görüntü oluşturma tanılamasıyla hata ayıklama
GPU görüntü oluşturma tanılama özelliği uygulamanın donanım hızlandırmasını nasıl kullandığını görmenize izin verir (GPU görüntü oluşturma modunu kullanan uygulamalar için) Bu özelliği kullanmak için, komut satırında PFI aracını kullanarak uygulamayı derleyin ve
-renderingdiagnostics
seçeneğini dahil edin:
pfi -package -renderingdiagnostics -target ipa-debug -connect ...
-renderingdiagnostics
bayrağı doğrudan
-package
bayrağını takip etmelidir.
GPU görüntü oluşturma tanılama özelliği tüm görüntüleme nesneleri için renklendirilmiş dikdörtgenleri görüntüler:
-
Mavi—Görüntüleme nesnesi bitmap değil veya bitmap olarak önbelleğe alınmamış ve oluşturuluyor.
Değişmeyen bir görüntüleme nesnesi için sürekli mavi görüntüleniyorsa, bunun sebebi hareket eden görüntü nesneleriyle kesişmesi olabilir. Örneğin, görüntüleme nesnesi hareket eden görüntüleme nesneleri için arka plan olabilir. Görüntüleme nesnesini bitmap olarak önbelleğe almayı göz önünde bulundurun.
Önbelleğe alınması gerektiğini düşündüğünüz bir nesne için mavi görüntülenirse, bunun sebebi nesnenin GPU'nun uygulayamayacağı bir efekt kullanıyor olması olabilir. Bu efektler belirli renk karışımlarını, renk dönüştürmelerini,
scrollRect
özelliğini ve maskeleri içerir.
Ayrıca, GPU'ya yüklenen görüntüleme nesneleri bellek sınırlarını aşarsa uygulama mavi görüntüler.
Uygulama her mavi dikdörtgen için günlüğe mesaj kaydeder. Uygulama bu mesajların çıktısını diğer
trace()
ve hata ayıklama çıktı mesajlarıyla birlikte alır.
-
Yeşil—Görüntüleme nesnesi bitmap'tir veya bitmap olarak önbelleğe alınmıştır ve GPU'ya ilk kez yükleniyordur.
Görüntüleme nesnesi için sürekli yeşil görüntüleniyorsa, uygulama kod görüntüleme nesnesini yeniden oluşturuyordur. Örneğin, bu durum zaman çizelgesi görüntüleme nesnesini oluşturan bir kareye dönüyorsa oluşabilir. Aynı nesnelerin yeniden oluşmasını engellemek için içeriği değiştirmeyi düşünün.
-
Kırmızı—Görüntüleme nesnesi bir bitmap'tir veya bitmap olarak önbelleğe alınmıştır ve GPU'ya yeniden yükleniyordur.
Bu tür bir görüntüleme nesnesi, uygulamanın bitmap temsilini yeniden oluşturmasını gerektirecek şekilde değiştiğinde kırmızı görüntülenir. Örneğin, bir 2B nesnenin
cacheAsBitmapMatrix
özelliği ayarlı değilse, ölçeklendiğinde veya döndürüldüğünde yeniden oluşturulur. Yeniden oluşturma ayrıca alt görüntüleme nesneleri taşındığında veya değiştiğinde de oluşur.
Boyamanın döngüler sırasında yeniden oluşmaması durumunda her renkli dikdörtgen, dört ekran yeniden çizme döngüsünden sonra solar. Ancak, ekranda hiçbir değişiklik yoksa, tanılama renklendirmesi değişmez.
Örneğin, bitmap olarak önbelleğe alınmamış bir vektör arka planının önündeki bir bitmap görüntüleme nesnesini (bir muz) düşünün. Muz ilk oluşturulduğunda yeşil renktedir. Arka plan ilk oluşturulduğunda mavi renktedir:
Muz hareket ettikçe, işlemci mavi gölgelemenin arka plan üzerinde görünmesine neden olarak arka planı yeniden oluşturmalıdır:
Arka plan üzerindeki mavi gölgeleme GPU'ya gönderilmesi gereken yeniden çizilmiş bölgeleri yansıtır.
Ancak, arka plan bitmap olarak önbelleğe alınmışsa, muz hareket ettiğinde oluşturma tanılama özelliği renkli renk tonlarını görüntülemez:
Tanılama özelliği GPU arka plan bitmap'ini koruduğundan, renkli renk tonu görüntülemez. GPU, işlemciye ihtiyacı olmadan muzu arka planla birleştirebilir.
Muzun
cacheAsBitmapMatrix
özelliği ayarlı olmayan bir 2B nesne olduğunu varsayın. Görüntüleme nesnesi döndürüldüğünde (veya ölçeklendiğinde), oluşturma tanılama özelliği kırmızı görüntüler. Bu, uygulamanın GPU'ya görüntüleme nesnesinin yeni bir sürümünü yüklemesi gerektiğini gösterir: