Kaynak Bağlantısı ile Xamarin.Forms

Xamarin.FormsNuGet paketleri Kaynak Bağlantısı eşlemelerini içerir. Kaynak Bağlantısı, bir NuGet paketinde yer alan derlenmiş kitaplıkları kaynak kod deposuyla eşler. Visual Studio hata ayıklama sırasında kaynak kod dosyalarını indirir ve geliştiricilerin kodda adım adım ilerler ve kaynaktan çalışmadan paketlerin hata ayıklamasını sağlar.

Kaynak Bağlantısını kullanma hakkında daha fazla bilgi için bkz. Kaynak Bağlantı 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ının hata ayıklaması için Kaynak Bağlantısı kullanabilirsiniz, ancak Android veya iOS uygulamasında hata ayıklanmaz. UWP uygulamalarına hata ayıklarken, hata ayıklamak istediğiniz kitaplıklar için PDB dosyalarının, uygulamanın derlenmiş olduğu bin dizinindeki AppX klasörüne kopyalanmış olduğundan emin olun.

Kaynak Bağlantı'nın kullanımı dış kod için hata ayıklamanın etkinleştirilmesini gerektirir; aksi takdirde hata ayıklayıcı geçerli çözümde yer alan kod çağrılarını atlar. Bu Visual Studio 2019'da hata ayıklama bölümündeki Seçenekler menüsünün altında bulunabilir:

Visual Studio 2019'da Kaynak Bağlantısını Etkinleştirme

Yalnızca kodum için etkinleştir ayarının devre dışı olduğundan ve Kaynak Bağlantısını Etkinleştir desteğinin etkinleştirildiğinden emin olun.

Kaynak Bağlantı'nın kullanımı dış kod için hata ayıklamanın etkinleştirilmesini gerektirir; aksi takdirde hata ayıklayıcı geçerli çözümde yer alan kod çağrılarını atlar. Bu seçenek, Hata Ayıklayıcı bölümündeki Tercihler penceresinde bulunabilir:

Mac için Visual Studio'de Kaynak Bağlantısını etkinleştirme

Dış koda adımla'nın etkinleştirildiğinden emin olun.

Dış paketlerde hata ayıklama etkinleştirilirse, Visual Studio paketinde yer alan Kaynak Bağlantısı eşlemelerini kullanarak dış NuGet kodunu indirip adım adım atabilirsiniz. Bu, tarafından sağlanan bir yönteme yapılan çağrıda kesme noktası ayarlanacak şekilde test Xamarin.Forms edilebilir:

Aralık sınıfında ayarlanmış <noktası= Xamarin.Forms Breakpoint set on <span class= yöntemi" data-linktype="relative-path"/>

Hata Ayıklayıcı seçeneklerinde belirttiğiniz ayarlara bağlı Visual Studio, kaynak dosyaları indirerek sizi uyaracak:

Visual Studio kod uyarısı

Dosyaları indirmeye Visual Studio izin verdiniz mi, hata ayıklayıcı dış koda adımlar.

Kaynak Bağlantı, performans için önbelleğe almayı kullanır. Kaynak bağlantısının önbelleğe alma dizini Simgeler bölümündeki Hata Ayıklama altındaki Seçeneklermenüsünde tanımlanır:

Visual Studio Kaynağı Bağlantısını önbelleğe alma

Bu menü, tüm hata ayıklama sembolleri için önbelleğe alma dizinini belirtmenize ve önbelleğe alınmış sembollerle ilgili sorunlarla karşılaşırsanız önbelleği temizlemeye olanak sağlar.

Kaynak Bağlantı, performans için önbelleğe almayı kullanır. MacOS'ta Kaynak Bağlantısı için önbelleğe alma dizini şu /Users/<username>/Library/Caches/VisualStudio/8.0/Symbols şekildedir: . Bu klasör, kaynak dosyaları indirmek için kullanılan depoyu depoya alan alt klasörleri içerir. NuGet paketinin destek deposu değişti ise, önbelleği yenilemek için bu klasörleri el ile silmeniz gerekebilir.