Kaynak Bağlantısı Xamarin.Forms
Xamarin.Forms NuGet paketleri Kaynak Bağlantı eşlemelerini içerir. Kaynak Bağlantısı, NuGet paketinde bulunan derlenmiş kitaplıkları bir kaynak kod deposuna eşler. Visual Studio, hata ayıklama sırasında kaynak kod dosyalarını indirir ve geliştiricilerin kodda adım adım ilerleyerek kaynaktan oluşturmadan paketlerde hata ayıklamaya olanak tanır.
Kaynak Bağlantısını kullanma hakkında daha fazla bilgi için bkz . Kaynak Bağlantısı Belgeleri.
Uyarı
Visual Studio 2019, .NET hata ayıklayıcısı için Kaynak Bağlantısı'nı destekler, ancak şu anda Mono hata ayıklayıcısı için Kaynak Bağlantısı'nı desteklemez. Bu nedenle, UWP uygulamalarında hata ayıklamak için Kaynak Bağlantı'yı kullanabilirsiniz, ancak Android veya iOS uygulamasında hata ayıklaması kullanamazsınız. UWP uygulamalarında hata ayıklarken, hata ayıklamak istediğiniz kitaplıklar için PDB dosyalarının uygulamanızın derlendiği bin dizinindeki AppX klasörüne kopyalandığından emin olmanız gerekir.
Kaynak Bağlantısını Etkinleştir
Kaynak Bağlantı'nın kullanılması, dış kod için hata ayıklamanın etkinleştirilmesini gerektirir, aksi takdirde hata ayıklayıcı geçerli çözümde bulunmayan koda yönelik çağrıları geçmiştir. Visual Studio 2019'da bu, Hata Ayıklama bölümündeki Seçenekler menüsünün altında bulunabilir:
Yalnızca kodumu etkinleştir seçeneğinin devre dışı bırakıldığından ve Kaynak Bağlantısını Etkinleştir desteğinin etkinleştirildiğinden emin olun.
Kaynak Bağlantısını Etkinleştir
Kaynak Bağlantı'nın kullanılması, dış kod için hata ayıklamanın etkinleştirilmesini gerektirir, aksi takdirde hata ayıklayıcı geçerli çözümde bulunmayan koda yönelik çağrıları geçmiştir. Bu seçenek, Hata Ayıklayıcı bölümündeki Tercihler penceresinde bulunabilir:
Dış koda adımla seçeneğinin etkinleştirildiğinden emin olun.
Kaynak Bağlantı kullanarak hata ayıklama Xamarin.Forms
Dış paketlerde hata ayıklama etkinleştirildiyse Visual Studio, dış kaynak kodunu indirmek ve bu kodda adım adım ilerleyebilmek için NuGet paketinde yer alan Kaynak Bağlantısı eşlemelerini kullanır. Bu, tarafından Xamarin.Formssağlanan bir yönteme yapılan bir çağrıda kesme noktası ayarlanarak test edilebilir:
Hata Ayıklayıcı seçeneklerinde belirttiğiniz ayarlara bağlı olarak, Visual Studio kaynak dosyaları indirdiğini size uyarır:
Visual Studio'nun dosyaları indirmesine izin verdikten sonra hata ayıklayıcı dış koda geçer.
Kaynak Bağlantı önbelleğe alma
Kaynak Bağlantı, performans için önbelleğe almayı kullanır. Kaynak bağlantısı için önbelleğe alma dizini, Simgeler bölümündeki Hata Ayıklama'nın altındaki Seçenekler menüsünde tanımlanır:
Bu menü, tüm hata ayıklama simgeleri için önbelleğe alma dizinini belirtmenize ve önbelleğe alınmış simgelerle ilgili sorunlarla karşılaşırsanız önbelleği temizlemenize olanak tanır.
Kaynak Bağlantı önbelleğe alma
Kaynak Bağlantı, performans için önbelleğe almayı kullanır. MacOS'ta Kaynak Bağlantısı için önbelleğe alma dizini şeklindedir /Users/<username>/Library/Caches/VisualStudio/8.0/Symbols
. Bu klasör, kaynak dosyaları indirmek için kullanılan depoyu depolayan alt klasörler içerir. NuGet paketinin yedekleme deposu değiştiyse önbelleği yenilemek için bu klasörleri el ile silmeniz gerekebilir.