7

. Xamarin hata ayıklayıcı çalışır, ancak Microsoft gibi iyi olmayabilir. Ne yazık ki, Microsoft hata ayıklayıcısını kullanmaya çalışırken ve Visual Studio Android öykünücülerinden birine dağıtırken bir hata iletisi alıyorum. hata ayıklama başlatmak içinkullanma Microsoft ayıklayıcı Xamarin Android Eğer Xamarin ayıklayıcıya veya Microsoft ayıklayıcıya arasında seçim sağlayan <strong>Ambalaj</strong> sekmesinde <strong>Android Seçenekler</strong> bölümünde Android proje ayarlarında bir seçenek var

edilemiyor. Hedef cihazda yüklü olmayan hata ayıklama uygulaması. Gerekli dosya '/data/data/My.Application/lib/gdbserver' cihazda bulunamadı. Lütfen bir hata ayıklama sürümü yükleyin.

Microsoft ayıklayıcı işe gitmek için herhangi bir yolu var mı?

+0

önce Microsoft ayıklayıcı Xamarin ile hiç çalışmamış. –

cevap

3

sadece ayıklamak yönetilen olabilir Xamarin ayıklayıcı (yani, C#) kodu. Kesme noktaları yalnızca proje hata ayıklaması yönetilen bir proje ise Xamarin hata ayıklayıcı ile çalışır. Proje yerel bir uygulama veya yerel kitaplık ise çalışmıyorlar.

Microsoft ayıklayıcı tek ayıklama doğal (yani, C/C++) kodu. Kesme noktaları yalnızca, hata ayıklanan proje yerel bir uygulama veya yerel kitaplıksa veya zaten çalışan bir Android işlemine bağlıysa Microsoft hata ayıklayıcı ile çalışır.

ya yönetilen uygulamadan bir yerel kod kütüphanesini başvurmak zorunda ya dahil, uygulama paketinin içine gdbserver almak (AndroidNativeLibrary ayarlı inşa eylem ile). Bir projeden gdbserver'a (yine, AndroidNativeLibrary için oluşturulmuş eylemi belirleyerek) bir bağlantı ekleyebileceğinizi ve eşleşen ABI'dan gdbserver'ı seçmek için yol bulma işlevini kullanabileceğinizi keşfettim. Proje dosyasının Parçacığı:
<ItemGroup> 
    <AndroidNativeLibrary Include="$(ANDROID_NDK_ROOT)\prebuilt\android-arm\gdbserver\gdbserver"> 
     <Link>lib\armeabi-v7a\gdbserver</Link> 
    </AndroidNativeLibrary> 
    </ItemGroup> 

Ayrıca a similar question için my answer bakınız. Benim testlerde gelince