Compartilhar via


Solução de problemas do Xamarin Profiler

Registro em log e diagnóstico

A equipe do Xamarin poderá ajudar a controlar problemas se você nos fornecer informações, incluindo:

  • Um Screencast do problema, falha ou falha e seu fluxo de trabalho que o levou a ele.
  • Saídas de log (veja abaixo).
  • O .mlpd que está sendo gerado para a sessão de criação de perfil (veja abaixo).

Obtendo saídas de log

Nos logs do Mac, são salvos em ~/Library/Logs/Xamarin.Profiler/Profiler.<date>.log.

No Windows, eles são salvos em %appdata%Local//Xamarin/Log/Xamarin.Profiler/Profiler.<date>.log Inclua o log mais recente sempre que você enviar um problema.

Estamos adicionando mais log à medida que avançamos, portanto, essa saída deve crescer e se tornar mais útil ao longo do tempo.

Gerando arquivos .mlpd

Um arquivo .mlpd é a saída compactada do criador de perfil de runtime mono. A GUI do Xamarin Profiler lê os dados de um .mlpd e os exibe para o usuário. Arquivos .mlpd são ferramentas úteis de depuração para Xamarin porque ajudam nossos engenheiros a diagnosticar problemas que o Profiler pode estar tendo com seus dados.

O .mlpd para a sessão atual é salvo automaticamente no diretório do /tmp Mac e pode ser identificado pelo carimbo de data/hora. Se você ativar o registro em log, a primeira saída será o caminho para o arquivo .mlpd . O arquivo .mlpd normalmente será salvo no diretório iniciando ~/var/folders...

O .mlpd para uma sessão atual também pode ser salvo escolhendo Salvar Arquivo > como... no menu do Criador de Perfil:

Visual Studio para Mac:

Salvando o arquivo .mlpd em Visual Studio para Mac

Visual Studio:

Salvando o arquivo .mlpd no Visual Studio

É importante observar que .mlpd contém muitas informações e o tamanho do arquivo será grande.

Solução de problemas

A lista abaixo mostra gotchas comuns, soluções alternativas e dicas e truques para usar o Profiler.

Observação

Você precisa ser um assinante do Visual Studio Enterprise para desbloquear esse recurso em Visual Studio Enterprise no Windows ou Visual Studio para Mac.

Não consigo ver a opção do criador de perfil do iOS ou está esmaeecido [Visual Studio e Visual Studio para Mac]

Verifique as seguintes configurações para resolve isto:

  • Verifique se você está usando a configuração de Depuração
  • Verifique se você está usando o coletor de lixo SGen.
  • Verifique se a plataforma tem suporte.
  • Verifique se você tem a licença certa.
  • Verifique se você está conectado e autenticado corretamente.
  • [Visual Studio] Você deve estar usando Visual Studio Enterprise e ter uma licença Enterprise válida.

Recebo um erro quando tento iniciar o criador de perfil

Se você encontrar essa caixa de erro ao usar o criador de perfil no Visual Studio:

Caixa de erro ao usar o criador de perfil no Visual Studio

Normalmente, isso ocorre porque não é possível iniciar o Simulador/Emulador. Tente executar o aplicativo normalmente, corrija os problemas que ele fornece e tente usar o Profiler novamente.

Para watch um thread específico

Se você tiver um thread que queria watch especificamente, seria ideal nomear o thread no início de sua criação para obter ThreadName em vez de 0x0. Por exemplo, para definir o nome do thread como UI, você pode usar o seguinte código:

RunOnUiThread (() => {
  Thread.CurrentThread.Name  = "UI";
});