Source Link comXamarin.Forms

Xamarin.FormsOs pacotes NuGet incluem mapeamentos de Source Link. Source Link mapeia bibliotecas compiladas, contidas em um pacote NuGet, para um repositório de código-fonte. O Visual Studio baixará arquivos de código-fonte durante a depuração e permitirá que os desenvolvedores percorram o código, permitindo a depuração de pacotes sem criar da origem.

Para obter mais informações sobre como usar Source Link, consulte Source Link Documentação.

Aviso

O Visual Studio 2019 dá suporte a Source Link para o depurador do .NET, mas atualmente não dá suporte a Source Link para o depurador Mono. Portanto, você pode usar Source Link para depurar aplicativos UWP, mas não o aplicativo Android ou iOS. Ao depurar aplicativos UWP, você deve garantir que os arquivos PDB para bibliotecas que você deseja depurar sejam copiados para a pasta AppX no diretório bin em que seu aplicativo é compilado.

Usar Source Link requer a habilitação da depuração para código externo; caso contrário, o depurador passará por chamadas para o código não contido na solução atual. No Visual Studio 2019, isso pode ser encontrado no menu Opções na seção Depuração :

Habilitar Source Link no Visual Studio 2019

Verifique se Habilitar apenas meu código está desabilitado e se Habilitar Source Link suporte está habilitado.

Usar Source Link requer a habilitação da depuração para código externo; caso contrário, o depurador passará por chamadas para o código não contido na solução atual. Essa opção pode ser encontrada na janela Preferências na seção Depurador :

Habilitar Source Link no Visual Studio para Mac

Verifique se a opção Intervir no código externo está habilitada.

Se a depuração de pacotes externos estiver habilitada, o Visual Studio usará os mapeamentos de Source Link contidos no pacote NuGet para baixar e percorrer o código-fonte externo. Isso pode ser testado definindo um ponto de interrupção em uma chamada para um método fornecido por Xamarin.Forms:

Ponto de interrupção definido no Xamarin.Forms método

Dependendo das configurações especificadas nas opções do Depurador , o Visual Studio avisará que está baixando arquivos de origem:

Aviso de código externo do Visual Studio

Depois de permitir que o Visual Studio baixe os arquivos, o depurador entrará no código externo.

Source Link usa cache para desempenho. O diretório de cache do link Origem é definido no menu Opções em Depuração na seção Símbolos :

Cache de Source Link do Visual Studio

Esse menu permite especificar o diretório de cache para todos os símbolos de depuração, bem como limpar o cache se você encontrar problemas com símbolos armazenados em cache.

Source Link usa cache para desempenho. O diretório de cache para Source Link no MacOS é /Users/<username>/Library/Caches/VisualStudio/8.0/Symbols. Essa pasta contém subpastas que armazenam o repositório usado para baixar arquivos de origem. Se o repositório de backup de um pacote NuGet tiver sido alterado, talvez seja necessário excluir manualmente essas pastas para atualizar o cache.