2016-12-01 63 views
9

En yeni Android Studio araçlarını kullanırken önceden oluşturulmuş bir yerel kitaplığın sembollerini görmek için lldb'yi nasıl alabilirim?Android - lldb ile önceden oluşturulmuş yerel kitaplıkları hata ayıklama

Android Studio 2.2.2'yi kullanarak bir Android uygulamasında çalışıyorum. Uygulamamın yerel bir bileşeni var ve ayrıca yerel bileşenimin bağlantı kurduğu önceden oluşturulmuş bir yerel kitaplığa da bağlı. Hata ayıklayıcı ile bazı yerel kodlara girdiğimde, hata ayıklayıcının yerel kodumun sembolleri vardır, ancak sembollerle oluşturduğum önceden oluşturulmuş kitaplık için değil. Önceden oluşturulmuş yerel kitaplıklar (https://developer.android.com/ndk/guides/prebuilts.html#dp) hata ayıklama üzerinde bulduğum belgelere, Android.mk ve ndk-gdb'ye atıfta bulunduğu için, eski modası geçmiş görünüyor. Build.gradle, CMakeLists.txt ve lldb, kullanıyorum.

İşte lldb'yi bilen herkes için biraz daha fazla bilgi (ki buna aşina olduğumu söylemiyorum). Ben hata ayıklayıcının, makinemde saklanan libnative-lib.so dosyasında, yerel kodumun sembolik olmayan sürümüne baktığını, ancak önceden oluşturulmuş sembolün sıyrılmış versiyonunu incelediğini düşünüyorum. android cihazda depolanan kütüphane, libaws-cpp-sdk-vitalservices.so:

(lldb) image list 
... 
[107] B8FC838B-0000-0000-0000-000000000000   /Users/christophersimmons/.lldb/module_cache/remote-android/.cache/B8FC838B-0000-0000-0000-000000000000/libaws-cpp-sdk-vitalservices.so 
[108] A7AD2397-02E5-5AE9-0192-F2353B51C362-C40832C9   /Users/christophersimmons/Documents/repos/DoclilyAndroid/app/build/intermediates/cmake/debug/obj/x86/libnative-lib.so 
+0

Bunu çözdünüz mü? Ben de aynı problemi yaşıyorum. –

cevap

1

sizin yürütülebilir ne kadar büyük?

Android Studio için lldb istemcisi bir 32b uygulaması gibi görünüyor, bu yüzden büyük dosyaları bulamıyor!

https://issuetracker.google.com/issues/37324018

O kısa süre içinde çözülecek görünüyor!