Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Como posso usar a vinculação da fonte para depurar problemas de mvvmcross


Como posso usar a vinculação da fonte para depurar problemas de mvvmcross


Usando a vinculação da fonte para depurar problemas de mvvmcross

O Linking de fonte é uma ferramenta poderosa que permite que os desenvolvedores passem pelo código -fonte de bibliotecas como o MVVMCROSS durante a depuração. Esse recurso é particularmente útil ao solucionar problemas no MVVMCROSS, pois permite navegar diretamente para o código -fonte da biblioteca do seu aplicativo. Aqui está um guia passo a passo sobre como usar a link para a fonte para depurar questões mvvmcross:

Ativa a fonte de vinculação no Visual Studio

1. Open Visual Studio: Comece abrindo seu projeto no Visual Studio.
2. Ativar suporte ao link de origem: vá para `Ferramentas> Opções> Debugagem> General` e verifique se o` Ativar suporte ao servidor de origem 'é selecionado. Esta opção permite que o Visual Studio baixe arquivos de origem de servidores de origem como o GitHub ao depurar [1] [11].
3. Ative o link de origem nas configurações do projeto: se você estiver construindo sua própria biblioteca e deseja ativar a ligação da fonte, precisará definir as configurações do seu projeto. Isso envolve definir propriedades como `true` e incluir um pacote de link de origem no seu arquivo de projeto [4].

Depuração com vinculação da fonte

1. Ação de depuração do gatilho: Para usar a vinculação da fonte, você precisa desencadear uma ação de depuração. Isso pode ser feito definindo pontos de interrupção ou permitindo todas as exceções na janela `Exception Settingts` do Visual Studio. Isso garante que, quando ocorre uma exceção no MVVMCROSS, o Visual Studio quebre nesse ponto, permitindo que você entre no código -fonte MVVMCROSS [1].

2. Entre no MVVMCROSS Código -fonte: Uma vez que uma exceção é aumentada ou um ponto de interrupção for atingido, o Visual Studio solicitará que você baixe o código -fonte do MVVMCROSS se ainda não estiver disponível. Você pode optar por fazer o download e continuar a depuração. Isso o levará diretamente ao código -fonte MVVMCROSS, onde você pode inspecionar variáveis, definir pontos de interrupção adicionais e continuar deggando como se o código MVVMCROSS fizesse parte do seu projeto [1] [4].

3. Reproduza os problemas com a amostra do playground: se você encontrar um problema que não pode reproduzir em seu projeto principal, tente usar a amostra de playground MVVMCROSS. Este projeto de amostra está incluído no código -fonte MVVMcross e pode ajudar a isolar problemas específicos para MVVMcross [1].

4. Contribua para o MVVMcross: se você identificar um problema no MVVMCROSS, poderá contribuir levantando um problema no GitHub ou até mesmo enviando uma solicitação de tração com uma correção. O uso da vinculação da fonte ajuda a fornecer informações detalhadas sobre o problema, o que é inestimável para a comunidade [1].

Solução de problemas

- Problemas de cache: às vezes, o cache do link de origem pode causar problemas. Você pode encontrar e limpar o cache em `~/biblioteca/caches/visualstudio/8.0/símbolos 'em macOS ou locais similares no Windows [10].
- Problemas de símbolo: verifique se os arquivos de símbolos (PDBs) estão distribuídos e disponíveis corretamente. Se você encontrar problemas com símbolos, consulte o GitLink ReadMe para obter dicas de solução de problemas [11].

Seguindo estas etapas, você pode efetivamente usar a ligação da fonte para depurar problemas de MVVMcross e contribuir para a comunidade, fornecendo relatórios ou correções detalhadas.

Citações:
[1] https://nicksnettravels.builttoroam.com/post-2018-07-31-debugging-and-contribuindo para mvvmcross-aspx/
[2] https://www.mvvmcross.com/documentation/fundamentals/viewmodel-lifecycle
[3] https://forum.qt.io/topic/135657/qt-windows-application-deployment-issue-suns-great-in-debug-but-não-famosos funcionais-de-implantado-Stand-Alone-App
[4] https://learn.microsoft.com/en-us/visualstudio/debugger/how-to-improve-giagnostics-debugging-with-sourcelink?view=vs-2022
[5] https://www.mvvmcross.com/documentation/fundamentals/navigation
[6] https://www.mvvmcross.com/documentation/advanced/customizing-using-app-and-setup
[7] https://stackoverflow.com/questions/21029462/debugging-mvmcross-application-in-xamarin-studio-with-mvvmcross-sources
[8] https://www.mvvmcross.com/logging
[9] https://www.mvvmcross.com/documentation/fundamentals/linking
[10] https://blog.verslu.is/development/clearing-source-link-cache/
[11] https://www.mvvmcross.com/documentation/contributing/debugging-with-symbols