Hoppa till innehåll
Utveckling

Vad är Stacktrace?

En lista över exakt var koden gick åt skogen. Felmeddelandets familjeträd. Felsökarens bästa vän.

En stacktrace är listan som visar exakt var i koden något gick fel — steg för steg, bakvänt. När ett program kraschar skriver det ut en slags karta över vilka delar av koden som anropade varandra ända fram till felet. Det är felmeddelandets familjeträd: du ser inte bara att det small, utan hela kedjan som ledde dit.

Tänk dig att du tappar nycklarna någonstans på vägen hem. En stacktrace är som att få en exakt lista: 'du lämnade jobbet, gick till bussen, bytte vid torget, och tappade dem på trappan.' Istället för att leta överallt kan du gå rakt till trappan. På samma sätt pekar en stacktrace utvecklaren direkt mot den rad där det brast.

Överst i listan står oftast det som gick fel senast, och längst ner var det hela började. Att kunna läsa en stacktrace är en av de mest grundläggande superkrafterna vid felsökning.

Varför är stacktrace viktigt för ditt företag?

Ju snabbare ett fel kan hittas, desto snabbare kan det lagas — och desto mindre kostar det i förlorad tid och tappade kunder. En bra stacktrace förkortar felsökning från timmar av gissningar till minuter av riktad lagning.

Det betyder också lägre utvecklingskostnader för dig. När loggarna sparar stacktraces slipper utvecklaren återskapa problemet i blindo och kan gå rakt på orsaken.

Stacktrace i praktiken

Säg att en kund hör av sig: 'kvittot skickas inte ut efter köp.' Utan spår skulle utvecklaren behöva gissa. Men i systemets logg finns en stacktrace som pekar rakt mot funktionen som skickar mejl, och visar att den försökte använda en e-postadress som saknades. Felet blir uppenbart och kan rättas samma dag.

I praktiken är stacktraces därför en självklar del av all bra loggning — de är det första en utvecklare tittar på när något krånglar i drift.

Vanliga frågor om Stacktrace

Vad betyder stacktrace?

En stacktrace är en lista som visar exakt var i koden ett fel uppstod och vilka steg som ledde dit. Den fungerar som en karta för att snabbt hitta orsaken till en krasch.

Hur läser man en stacktrace?

Överst står oftast det som gick fel senast och längst ner var det började. Utvecklaren följer kedjan för att hitta den exakta raden där felet uppstod.

Varför är en stacktrace användbar?

Den sparar tid genom att peka rakt mot problemet istället för att man måste gissa. Det gör felsökning snabbare och billigare.

Relaterade termer

← Hela ordlistan