Sentry é unha plataforma para capturar e analizar erros técnicos. No desenvolvemento de xogos, úsase para recompilar información sobre fallos e outros eventos de erro. En lugar de simplemente recibir unha notificación de que o xogo fallou, podes examinar datos adicionais sobre o momento do erro.
Que é Sentry?
Sentry úsase para monitorizar o software durante a súa execución. Para que o sistema poida recoller información do teu xogo, normalmente integras un [software/programa/etc.] axeitado. SDK SDK significa un. Kit de desenvolvemento de softwareTrátase de compoñentes e ferramentas de software que che permiten integrar funcións doutro sistema no teu propio proxecto.
Os datos que recompila Sentry dependen da plataforma, do SDK e da túa configuración. Isto pode incluír mensaxes de erro, información sobre o dispositivo usado, a versión do xogo e moito máis. Trazas de pila Estes inclúen, por exemplo, o modelo, o número de compilación, a rexión e o estado do dispositivo das consolas.
Que é un evento de erro?
Sentry traballa con eventosou eventos. Un evento deste tipo ocorre, por exemplo, cando o xogo informa dun erro detectado ou se bloquea. O evento contén a información técnica dispoñible sobre este incidente.
Varios eventos poden estar relacionados co mesmo problema subxacente. Isto é importante para a resolución de problemas: se o mesmo erro ocorre en diferentes xogadores, non tes que considerar cada fallo como un problema completamente independente.
Que é un accidente?
Ein Bater Trátase da finalización inesperada dun programa en execución. Por exemplo, o xogo pode acceder a datos non válidos ou entrar nun estado a partir do cal non pode seguir funcionando correctamente.
Nicht jeder von Sentry erfasste Fehler führt allerdings zu einem Bater. Je nach Integration lassen sich auch erros non fatais Prodúcese un problema técnico mentres o xogo continúa.
Sentry no desenvolvemento de xogos
Sentry ofrece integracións para varios entornos de desenvolvemento. Entre elas, inclúense... Unidade, Irreal Motor e aplicacións nativas. As aplicacións nativas empregan código de programa que se executa para o sistema operativo ou a plataforma correspondente.
Auch Konsolenspiele lassen sich einbeziehen. Sentry unterstützt Bater Reporting für Xbox, PlayStation und Nintendo Switch beziehungsweise Switch 2. Die konkrete Einrichtung unterscheidet sich je nach Plattform. Für bestimmte Konsolenfunktionen gelten außerdem Zugangs- und Verifizierungsbedingungen der jeweiligen Plattformbetreiber.
Polo tanto, Sentry non forma parte de ningún motor de xogo específico. É un sistema separado que integras no teu proxecto de desenvolvemento.
Do accidente ao rastrexo da pila
Supoñamos que o teu xogo falla en canto un xogador abre unha determinada porta. A afirmación "O xogo fallou ao abrir a porta." Inicialmente, só describe o problema visible.
Ein Rastrexo de pila Pode mostrar que funcións foron chamadas no momento do erro. Isto permite, por exemplo, ver que a función da porta chamou unha función de inventario e que o erro se produciu posteriormente durante o procesamento dun artigo.
Der Rastrexo de pila Isto proporciona un punto de partida para a depuraciónNon obstante, non demostra automaticamente cal é a causa real do erro. O fallo visible podería ser o resultado dun erro que se produciu anteriormente.
Por que son importantes os símbolos de depuración
Nos xogos compilados, hai unha Rastrexo de pila Inicialmente, os nomes de funcións e ficheiros non son necesariamente fáciles de entender. Polo tanto, Símbolos de depuración un papel importante.
Os símbolos de depuración conteñen información que permite vincular partes do programa executado ao seu código de programa orixinal. Isto permite, por exemplo, transformar un enderezo de memoria difícil de entender nun nome de función que fai referencia a un ficheiro fonte.
Sentry ofrece funcións para procesar os ficheiros de símbolos correspondentes. Os ficheiros necesarios dependen da plataforma e da ferramenta de desenvolvemento empregada.
Que significa contexto de construción?
Ein Construír Esta é unha versión executable do xogo xerada a partir do teu proxecto de desenvolvemento. Pódense crear moitas compilacións diferentes durante o desenvolvemento.
Die Zuordnung eines Fehlers zu einem Construír ist deshalb wichtig. Ein Fehler aus Construír 121 muss in Construír 125 nicht mehr vorhanden sein. Umgekehrt kann ein Problem erstmals nach einer bestimmten Änderung auftreten.
Erkennst du, dass ein Bater ausschließlich in einer bestimmten Spielversion vorkommt, kannst du untersuchen, welche Änderungen gegenüber der vorherigen Version vorgenommen wurden.
As etiquetas axudan coa clasificación
Sentry pode xestionar eventos con etiquetas Unha etiqueta é un identificador adicional que se pode usar para ordenar ou filtrar datos de erros.
Unha etiqueta podería, por exemplo, identificar a versión do xogo, unha rexión ou un estado específico. Isto permíteche investigar se un erro só se produce en determinadas condicións.
Auch hier gilt: Eine Übereinstimmung zeigt zunächst einen Zusammenhang. Sie beweist noch keine Ursache. Wenn ein Bater beispielsweise besonders häufig auf einem bestimmten Gerät erscheint, musst du anschließend untersuchen, warum das Problem dort auftritt.
A información do dispositivo proporciona contexto adicional
O entorno técnico pode xogar un papel na resolución de problemas. Un problema pode producirse nun dispositivo ou plataforma específicos, mentres que outros sistemas non se ven afectados.
Dependendo da plataforma e da integración, Sentry pode capturar información relevante do dispositivo e do sistema xunto cun evento de erro. Isto permite analizar os informes de erros para detectar características técnicas comúns.
Esta información non substitúe a reprodución do erro. Non obstante, pode axudar a reducir as condicións nas que se debe tentar reproducir o problema.
Equipamento de desenvolvemento e xogos publicados
Os erros non só ocorren durante o desenvolvemento interno. Algúns problemas só se fan evidentes fóra do teu propio ambiente de probas.
Polo tanto, para as consolas, Sentry diferencia entre dispositivos de desenvolvemento e dispositivos de reprodución. Os métodos de recollida de datos técnicos varían segundo a plataforma. Por exemplo, a Nintendo Switch e a Switch 2 integran datos de erros tanto de dispositivos de desenvolvemento como de consumo. PlayStation e Xbox, pola súa banda, teñen os seus propios procedementos separados.
Isto permíteche investigar erros que non ocorreron na túa propia máquina de desenvolvemento. Os datos reais dispoñibles aínda dependen da plataforma, os permisos e a configuración.
Sentry non substitúe a depuración.
Sentry pode proporcionarche información sobre un erro. Non obstante, a análise da causa raíz real segue a formar parte da depuración.
Ein Rastrexo de pila A información do dispositivo non indica necesariamente por que un valor era incorrecto. Non explica automaticamente por que un problema só se produce nun hardware específico. Do mesmo xeito, a frecuencia dun erro non revela inicialmente nada sobre a súa causa técnica.
Polo tanto, empregas a información recompilada como punto de partida: investigas o evento, tentas reproducir o erro, comprobas as posibles causas, corrixes o código do programa ou a configuración afectada e, a seguir, volves probar.
Cales son as limitacións da detección de erros?
Un sistema de análise de erros só coñece a información que pode capturar e transmitir. Se un SDK está configurado incorrectamente, faltan ficheiros de símbolos requiridos ou non se rexistra un estado específico do programa, un informe de erros pode quedar incompleto.
Ademais, debes ter en conta que datos debe recompilar o teu xogo. Cos informes de telemetría e erros, debes ter en conta que información é tecnicamente necesaria e que requisitos de protección de datos se aplican ao teu proxecto.
Polo tanto, Sentry non é nin unha corrección automática de erros nin un substituto das probas. Control de versións ou procesos de desenvolvemento rastrexables. Complementa estes procesos con datos de erros técnicos rexistrados centralmente.
Sentry como parte do proceso de depuración
In einem möglichen Arbeitsablauf tritt zunächst ein Fehler in einem bestimmten Construír auf. Sentry erfasst das Ereignis und die verfügbaren technischen Informationen. Du untersuchst anschließend Rastrexo de pila, tarefa de construción e outro contexto. A partir disto, desenvolves unha hipótese sobre a causa.
Danach beginnt die eigentliche Fehlersuche in deinem Projekt. Du reproduzierst das Problem, überprüfst die beteiligten Funktionen und vergleichst bei Bedarf verschiedene Entwicklungsstände. Nach der Korrektur erzeugst du einen neuen Construír und kontrollierst, ob der Fehler weiterhin auftritt.
Sentry asume principalmente as seguintes tarefas neste proceso: Recollida e procesamento de información sobre erros que se producironSe esta información leva a unha causa definitiva depende do problema específico e dos datos dispoñibles.
Podes atopar máis información sobre as plataformas, os SDK e as funcionalidades compatibles en sitio web oficial de Sentry.
Máis artigos sobre Xogos e poesía:
