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.
Habilitar o Source Link
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 :
Verifique se Habilitar apenas meu código está desabilitado e se Habilitar Source Link suporte está habilitado.
Habilitar o Source Link
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 :
Verifique se a opção Intervir no código externo está habilitada.
Depurar Xamarin.Forms usando Source Link
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:
Dependendo das configurações especificadas nas opções do Depurador , o Visual Studio avisará que está baixando arquivos de origem:
Depois de permitir que o Visual Studio baixe os arquivos, o depurador entrará no código externo.
cache Source Link
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 :
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.
cache Source Link
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.