This translation is community contributed and may not be up to date. We only maintain the English version of the documentation. Read this manual in English
Burada, Google’ın Android işletim sistemi için resmî tümleşik geliştirme ortamı (IDE) olan Android Studio ile bir derleme çıktısında nasıl hata ayıklanacağını açıklıyoruz.
game.project dosyasındaki android.debuggable seçeneğini ayarlayarak dağıtım paketini (bundle) hazırlayın

Uygulamayı hata ayıklama modunda, seçtiğiniz bir klasöre paketleyin.

Android Studio uygulamasını başlatın
Profile or debug APK seçeneğini seçin

Az önce oluşturduğunuz APK dağıtım paketini seçin

Ana .so dosyasını seçin ve hata ayıklama sembolleri içerdiğinden emin olun

İçermiyorsa sembolleri ayıklanmamış bir .so dosyası yükleyin. (Boyutu yaklaşık 20mb’dir)
Yol eşlemeleri (path mappings), yürütülebilir dosyanın derlendiği yerdeki (buluttaki) yolları yerel diskinizdeki gerçek bir klasöre yeniden eşlemenizi sağlar.
.so dosyasını seçin, ardından yerel diskinize bir eşleme ekleyin


Motorun kaynak koduna erişiminiz varsa ona da bir yol eşlemesi ekleyin.
Şu anda hata ayıkladığınız sürüme geçtiğinizden emin olun
defold$ git checkout 1.2.148
Apply changes düğmesine basın
Artık projenizde eşlenen kaynak kodu görmeniz gerekir

Bir kesme noktası (breakpoint) ekleyin

Run -> Debug "Appname" seçeneğine basın ve yürütmeyi durdurmak istediğiniz kodu çağırın

Artık çağrı yığınında (call stack) adım adım ilerleyebilir ve değişkenleri inceleyebilirsiniz
Şu anda yerel kod eklentisi (native extension) geliştirme iş akışı biraz zahmetlidir. Bunun nedeni, iş klasörünün adının her derlemede rastgele belirlenmesi ve yol eşlemesinin her derlemede geçersiz hale gelmesidir.
Ancak tek bir hata ayıklama oturumu için sorunsuz çalışır.
Yol eşlemeleri, Android Studio projesindeki .iml proje dosyasında saklanır.
İş klasörünü yürütülebilir dosyadan öğrenmek mümkündür
$ arm-linux-androideabi-readelf --string-dump=.debug_str build/armv7-android/libdmengine.so | grep /job
İş klasörü, her seferinde rastgele bir sayıyla job1298751322870374150 biçiminde adlandırılır.