Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Importante
O Visual Studio App Center foi desativado em 31 de março de 2025, exceto para os recursos de Análise e Diagnóstico, que continuarão a ter suporte até 30 de junho de 2026. Mais informações.
Os Erros do App Center permitem-lhe tratar os erros na sua aplicação e evitar potenciais problemas na sua aplicação. Esta seção examina como detetar e relatar os erros em seu aplicativo. Saiba mais sobre as melhores práticas sobre quando e como usar erros na documentação oficial para exceções.
Observação
Atualmente, os erros manipulados são suportados apenas na plataforma Xamarin.
Informações gerais
Ao executar o App Center em um aplicativo, o serviço relata todos os erros durante o tempo de vida do aplicativo. Esses erros são enviados para o servidor quando ocorrem (desde que haja uma conexão de rede) ou na próxima vez que o aplicativo for iniciado.
Saiba mais sobre nosso conjunto de recursos em nossa documentação de Erros.
Integrar o Crashes SDK para começar
Para controlar erros em seu aplicativo Xamarin, integre o módulo Falhas no SDK do App Center. Consulte a nossa Documentação do SDK Crashes para saber como fazê-lo.
Erros não detetados (falhas)
Um erro não detetado (falha) é um erro que ocorre fora de um bloco try/catch. O App Center relata automaticamente essas falhas por padrão, ao integrar o módulo de falhas do SDK do App Center.
Dentro de um compartimento de tentativa/captura (erros)
Ao chamar o método TrackError dentro de um bloco try/catch, pode-se controlar quais informações são enviadas para o serviço do App Center quando ocorre um erro, e ter uma visão mais clara do erro e do estado do dispositivo.
Há uma série de benefícios usando o TrackError método:
- Envie relatórios para o serviço com maior precisão.
- Envie relatórios para o serviço com informações adicionais.
Rastrear erros manipulados no App Center
Inclua o SDK de Crashes para lidar com erros e relatá-los ao App Center. Como parte deste módulo, você pode rastrear erros usando o TrackError método:
try
{
int divByZero = 42 / int.Parse("0");
} catch (DivideByZeroException ex){
Crashes.TrackError(ex);
}
Saiba mais sobre como usar o Crashes SDK para rastrear erros no Xamarin em nossa Documentação do Crashes SDK.
Adicionando informações adicionais à captura de erros
É possível personalizar o relatório de erros enviado ao App Center para fornecer informações adicionais para contexto adicional sobre o erro. Para isso, passe um dicionário de pares chave/valor de cadeias de caracteres para o TrackError método. Estas propriedades são opcionais. Por exemplo:
try
{
using (var text = File.OpenText("saved_game001.txt"))
{
Console.WriteLine("{0}", text.ReadLine());
...
}
}
catch (FileNotFoundException ex)
{
Crashes.TrackError(ex, new Dictionary<string,string>{
{ "Filename", "saved_game001.txt" },
{ "Where", "Reload game" },
{ "Issue", "Index of available games is corrupted" }
});
}
Aqui, a exceção completa (ex) ainda está sendo enviada de volta para o serviço App Center, mas, além disso, um dicionário contendo informações adicionais de depuração também está sendo criado e enviado.
Limitações
- Você pode definir um máximo de 20 propriedades por erro, qualquer coisa além desse limite será rejeitada.
- O número máximo de caracteres por chave de propriedade de erro e valor de propriedade de erro é de 125 caracteres.