• EnglishEspañol日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

Celular: guia Falhas de grupo

Falhas frequentes em aplicativos móveis degradam a experiência do usuário e causam atrasos no ciclo de vida de desenvolvimento. A página de Group crashes [Falhas de grupo] foi projetada para ajudar sua equipe de desenvolvimento a oferecer uma experiência de aplicativo móvel mais estável e confiável ao seu usuário.

Com a página de Group crashes [falhas de grupo] você pode:

  • Avalie as tendências gerais de falhas: revise os gráficos de Crash rate percentage [porcentagem de taxas de falhas] e de porcentagem de Crash-free users [usuários livres de falhas] para identificar rapidamente qualquer anomalia ou padrão em ocorrências de falhas.
  • Filtre para análises mais profundas: utilize grupos e filtros para focar em atributos específicos de falhas, como tipo de dispositivo, localização ou pontos de dados personalizados.
  • Identifique padrões: examine a tabela de Crash location [localização de falha] em busca de tendências relacionadas à localização, tipo de exceção, data, frequência, versão do aplicativo e número de usuários afetados.
  • Investigar falhas individuais: Selecione um relatório de falha para visualizar sua trilha de interação, trilha de evento, detalhes do thread, atributo e outras informações relevantes. Você também pode ressimbolizar ou exportar os detalhes para o Xcode para depuração.
  • Atualizar status de falha: marque a falha como Resolved ou escolha entre outras opções de status, como Resolved in specific version.

one.newrelic.com > All capabilities > Mobile > Crashes (errors inbox): Com nossa guia de Group crashes [falhas de grupo], você pode analisar rapidamente as taxas de falha e o usuário livre de falhas ou se aprofundar na localização específica da falha.

Fluxo de trabalho sugerido

Estas etapas descrevem nossa abordagem recomendada para investigação de acidentes, permitindo que você obtenha uma compreensão completa do incidente, identifique os fatores contribuintes e implemente estratégias eficazes de depuração.

Visualização de detalhes de falhas

O Crash summary panel inclui:

  • Gráfico de ocorrências: visualiza a frequência desta falha específica durante o período selecionado desde sua detecção inicial. Se diversas ocorrências forem registradas, você poderá navegar por cada instância.
  • Detalhamento do tipo de falha : exibe a distribuição dessa falha nas diferentes versões do sistema operacional ou nos dispositivos afetados.

As falhas resolvidas são indicadas por um banner que mostra o usuário que resolveu a falha e o timestamp data e hora da resolução. Observe que as políticas de monitoramento de dados do Mobile se aplicam, permitindo filtrar por falhas resolvidas para análise histórica quando necessário.

one.newrelic.com > All capabilities > Mobile > Crashes (errors inbox): selecione um local de falha para abrir a página de Crash details .

Faça a triagem de suas falhas

A seção de triagem associa a ocorrência de erro específica que você está visualizando ao grupo de erros criado pelo sistema. Esses grupos de erros criados pelo sistema são identificados por uma impressão digital exclusiva. É essa impressão digital exclusiva que permite fazer a triagem de grupos de erros por atualizações de status ou atribuições.

Para obter mais informações sobre como os grupos de erros são criados, consulte Como funcionam os grupos de erros e, para saber mais sobre status e atribuições, consulte Monitoramento de erros.

one.newrelic.com > All capabilities > Mobile > Crashes (errors inbox) > Select a crash location : na página de Crash details, você pode fazer a triagem de ocorrências de erros específicas adicionando atualizações de status ou atribuições.

Atributo Crash

Cada amostra de falha fornece informações detalhadas sobre o ambiente do dispositivo onde ocorreu a falha, incluindo:

  • Versão do aplicativo: a versão específica do aplicativo em que ocorreu a falha.
  • Tipo de dispositivo: o modelo do dispositivo no qual ocorreu a falha.
  • Versão do sistema operacional: a versão do sistema operacional em execução no dispositivo.
  • RAM usada: a quantidade de memória que o aplicativo estava utilizando no momento da falha.
  • Disco livre: a quantidade de espaço de armazenamento disponível no dispositivo quando ocorreu a falha.
  • Atributo: atributo detalhado associado ao relatório do acidente, oferecendo insights mais profundos sobre o contexto do acidente.

Você pode exportar detalhes do crash para o Xcode ou ressimbolizar seu código-fonte, se aplicável, para agilizar o processo de resolução de problemas.

Trilha do evento

A trilha de evento fornece um log cronológico de todos os eventos móveis que levaram a uma falha, auxiliando na análise da causa raiz. Podem ser monitores de eventos New Relic por padrão ou eventos personalizados. A trilha de evento é ordenada cronologicamente, começando pelo evento mais antigo, que normalmente é o lançamento do aplicativo, mas você pode modificar o seguinte:

  • Classificar: alterna entre ordem crescente e decrescente.
  • Filtragem de eventos: filtre por tipo de evento, como interaction, request ou request error.
  • Detalhes do evento: expanda evento individual para inspecionar seu atributo, como responseTime ou requestUrl para evento de solicitação.

Depois de classificar e filtrar seu evento, você pode se aprofundar um pouco mais no evento que levou à falha examinando:

  • Trilhas personalizadas: utilize o SDK da Record trilhas para criar eventos MobileBreadcrumb personalizados. Isso permite log interações específicas do aplicativo que podem ser relevantes para a análise de falhas.
  • Exceções tratadas: use os métodos do SDK recordHandledException para iOS e Android para anotar onde as exceções são tratadas no seu aplicativo. Essas anotações preencherão automaticamente a trilha de evento de crash.

Para obter orientação detalhada sobre como aprimorar a trilha de evento de acidentes com dados personalizados, consulte Registrar trilhas.

Para aproveitar totalmente nossas ferramentas de análise de falhas, certifique-se de:

  • Use o SDK móvel para criar eventos MobileBreadcrumb ou MobileHandledException personalizados.
  • Ative o evento MobileRequest para capturar dados de solicitação de rede.

one.newrelic.com > All capabilities > Mobile > Crashes (errors inbox) > Select a crash location : aprofunde-se no evento que levou a uma falha específica usando nossa trilha de evento.

stack tracemóvel

O stack trace de cada falha é exibido abaixo dos detalhes da falha. Cada quadro na stack mostra a biblioteca associada ou o nome do pacote e o método. Para cada falha, o agente móvel tenta detectar o stack frame específico que contém o erro de programação responsável pela falha. Se for detectado com êxito, esse quadro stack aparecerá em vermelho.

  • Aplicativos iOS: os nomes dos métodos do código-fonte e os números de linha ficarão visíveis se você tiver carregado os arquivos dSYM correspondentes para cada compilação.
  • Aplicativos Android que usam ProGuard: os nomes de pacotes e métodos serão desofuscados se o upload de mapas do ProGuard estiver ativado.
  • Relatórios de falhas nativos do Android: esses relatórios exibirão apenas nomes de arquivos de origem e deslocamentos de código relativos.

Você pode usar alertas por e-mail para responder prontamente a novas falhas.

Relatório de falhas nativo do Android

O agente New Relic Android versão 6.7.0 introduziu melhorias para ajudar a rastrear e diagnosticar falhas nativas, relatórios e análises. Essas melhorias incluem violação de sinal e outras falhas que ocorrem no nível do código nativo durante o tempo de execução.

Essas melhorias incluem:

  • Relatórios de falhas nativas: Sinalização de violação e outras falhas relatadas pelo aplicativo durante o tempo de execução, incluindo:

    • Sinal 4: Instrução ilegal
    • Sinal 6: Terminação anormal
    • Sinal 7: Erro de barramento/acesso incorreto à memória
    • Sinal 8: Exceção de ponto flutuante
    • Sinal 1: Segmentação violação/referência de memória inválida
  • Exceções de tempo de execução nativo: o agente nativo relatará quaisquer exceções C++ não tratadas lançadas pelo aplicativo durante o tempo de execução e as reportará como exceções tratadas. Exceções não tratadas geralmente são fatais e travam o aplicativo.

Importante

O relatório de falhas nativo é um recurso em incubação. O monitoramento nativo de falhas é, na melhor das hipóteses, difícil, mas o agente fará todos os possíveis para detectar e relatar essas condições. Ele pode perder ou relatar de forma incompleta algumas condições e pode haver latência na visualização dessas condições no dashboard do aplicativo.

A simbolização de símbolos nativos não será suportada nas primeiras versões do agente NDK. Quando os símbolos nativos de um aplicativo não estão presentes, o stack trace produzido por uma falha consiste apenas nesses rótulos ofuscados, que não são facilmente legíveis.

Você pode visualizar informações detalhadas sobre falhas nativas na interface de usuárioCrash analysis do New Relic Mobile ou receber notificações de falhas por e-mail. Você também pode explorar mais profundamente os dados de falhas com o New Relic Insights ou integrá-los a sistemas de tickets para uma investigação mais aprofundada.

Resolução de problemas

Lembre-se de que os perfis são desabilitados quando não há diferenças estatisticamente significativas entre os valores de atributo das sessões com falhas e sem falhas ou quando não há perfis disponíveis que correspondam aos filtros aplicados.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.