Krasjrapportering og overvåking
BuildStack fanger opp krasj fra den utgitte appen din, grupperer dem i problemer, og varsler teamet ditt når noe nytt ryker. Det er innebygd, ingen tredjeparts- konto trengs, og det fungerer enten du bruker et eget overvåkings- produkt eller ikke.
Åpne et prosjekt → Monitoring for å se krasjproblemer, og oppsettspanelet for å koble til rapportering.
Send krasj (ingen SDK å installere)
Hvert prosjekt har et offentlig ingest-endepunkt:
https://api.mybuildstack.com/api/crash/<projectId>/ingest
Prosjekt-id-en i URL-en er nøkkelen (som en Sentry DSN), så det er ingen token å håndtere. Rett en hvilken som helst HTTP-klient mot det med en JSON-body bestående av message, stack, platform (ios eller android), og en valgfri release.
Monitoring-fanen gir deg en drop-in-rapportør (crash-reporter.js) som du kan kopiere rett inn i en React Native- eller web-app. Kall den én gang ved oppstart:
import { initCrashReporter } from './crash-reporter';
initCrashReporter({ platform: 'ios', release: '1.0.0' });
Den installerer en global håndterer for ufangede feil og uhåndterte promise- avvisninger, og eksponerer captureException(error) for manuell rapportering inne i en try/catch eller en error boundary.
Problemer, gruppering og oppbevaring
Krasj med samme plattform, melding og øverste stack-frame blir fingeravtrykket til ett problem med et forekomstantall og et sist-sett-tidspunkt, slik at et gjentakende krasj er én rad, ikke tusenvis. Utvid et problem for å se den nyeste stack- sporingen.
Fordi stack-sporinger kan inneholde data fra sluttbrukerne dine, oppbevares rapporter i 90 dager og slettes deretter automatisk.
E-postvarsler ved nye problemer
Første gang et nytt krasj-fingeravtrykk observeres, sender BuildStack e-post til medlemmene i arbeidsområdet ditt. Gjentakende krasj varsler ikke på nytt, slik at du hører om genuint ny svikt uten å bli spammet.
Symbolikering (lesbare stacker)
Release-bygg leverer minifisert JavaScript, så rå stacker peker på bunten, ikke kildekoden din. Last opp release-ens source map, så løses stacker opp til dine opprinnelige filer og linjenumre.
I Monitoring-oppsettspanelet angir du release, velger platform, og laster opp .map-filen. Fra da av symbolikeres krasj på den release-en når du viser dem (den utvidede stacken er merket som symbolikert).
- Dette dekker source maps for JavaScript / React Native.
- Native iOS dSYM- og Android NDK-symbolikering kommer senere.
- Last opp mappen for en release før (eller etter) krasjene ankommer: eksisterende
krasj symbolikeres ved neste visning.