Bir iPhone uygulamasında hata ayıklama

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:

  1. Uygulamayı hata ayıklama desteğiyle derleyin:

  2. Uygulamayı iPhone aygıtına yükleyin.

  3. iPhone'da Wi-Fi'ı açın ve geliştirme bilgisayarıyla aynı ağa bağlanın.

  4. 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.

  5. 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: