Guide 4 Kvalitet

När appen går sönder

Det här är den guide som räddar flest projekt, för det är här de flesta ger upp. Appen fungerade i går. Nu gör den inte det. Du klistrar in felet, får en fix, nytt fel uppstår, klistrar in det också — och efter en timme är appen sämre än när du började. Slingan har ett namn, en orsak och en utväg, och utvägen är inte att fråga snabbare.

Senast granskad: 27 jul 2026

Den här guiden är del fyra i serien. Del tre, Förstå vad du fått, ger läsvanorna som gör felsökningen möjlig.

Kort sagt

Backa till något som fungerade innan du felsöker. En trasig app som du felsöker vidare på blir mer trasig, inte mindre. Först när du står på fast mark igen är det värt att ta reda på vad som gick fel — och då ska du fråga efter orsaken, inte efter en fix.

Slingan av staplade fixar

Så här ser den ut varje gång, och den är värd att känna igen tidigt:

1
Något går sönder. Du klistrar in felmeddelandet och skriver "fixa detta".
2
Du får en ändring. Den löser felet du visade. Ett nytt fel uppstår någon annanstans, för ändringen antog något som inte stämde.
3
Du klistrar in det nya felet. Nu ändras något till som kompenserar för förra ändringen.
4
Efter fem varv finns det fem ändringar i appen som ingen begärde, och det ursprungliga problemet finns kvar under dem.

Orsaken är enkel: modellen ser felmeddelandet, inte orsaken. Den svarar på det du visade. Varje varv lägger till en ändring som bara är motiverad av föregående varv, och sammanhanget blir för stort för att någon — inklusive modellen — ska kunna överblicka.

Bryt slingan här

Tredje gången samma problem inte är löst: sluta fråga. Backa till senaste versionen som fungerade. Läs vad du gjorde sedan dess. Börja om från den punkten med ett mindre steg.

Det känns som att slösa arbete. Det är det motsatta — arbetet efter varv två var redan förlorat, du har bara inte betalat för det än.


Att backa är en färdighet

Att kunna gå tillbaka är den enda tekniska förmåga du absolut måste ha i vibecoding. Utan den är varje ändring permanent, och då vågar du inte prova något — vilket i sin tur är det som gör projekt långsamma.

Ta reda på var historiken finns. I dag, innan du behöver den. Byggplattformar har oftast en versionslista eller "restore"-funktion. Arbetar du med filer är det Git, och då räcker det att du kan be modellen: "Skapa en punkt jag kan återgå till nu."
Märk punkter som fungerar. Varje gång du provat att något fungerar: spara en punkt med ett namn du förstår. "Formuläret sparar och listan visas" är ett bra namn. "Uppdatering 14" är inte det.
Prova att backa en gång på skoj. Innan du är i knipa. Gör en oviktig ändring, backa den, kontrollera att du är tillbaka. Nu vet du att det fungerar.
Backa hela vägen, inte halvvägs. Att plocka bort en av fem ändringar lämnar dig i ett läge som aldrig har fungerat. Gå till en punkt du vet var hel.

Läsa ett felmeddelande utan förkunskaper

Felmeddelanden ser avskräckande ut men är oftast byggda av tre delar. Du behöver bara hitta dem.

1
Vad som gick fel. Första raden, ofta på engelska. "is not defined" betyder att något saknas. "unexpected token" betyder att något är skrivet fel. "cannot read properties of undefined" betyder att koden förväntade sig data som inte fanns — det vanligaste felet av alla.
2
Var det gick fel. En filnamn och ett radnummer, ofta i formen app.js:42. Det är där du ska titta, inte i alla filer.
3
Vägen dit. Resten är listan över vad som anropade vad. Den kan du hoppa över tills du behöver den.

Klistra alltid in hela meddelandet, inte första raden. Radnumret och filen är det som gör frågan besvarbar.

Var felmeddelandet gömmer sig


Fem fel du kan lösa själv på fem minuter

  1. Ingenting händer när jag klickar. Knappen är oftast inte kopplad till något. Fråga: "Vad händer när knappen Anmäl klickas? Visa raden som avgör det."
  2. Allt försvann när jag laddade om. Data låg bara i webbläsarens minne. Det är inte ett fel, det är en saknad funktion — se guide 5.
  3. Det fungerar hos mig men inte hos andra. Nästan alltid något som bara finns på din dator, eller en nyckel som inte följde med vid publicering. Guide 6 går igenom det.
  4. Sidan är vit. Ett fel tidigt i koden stoppade allt. Öppna Console, ta första röda raden, klistra in hela.
  5. Det var rätt men blev fel efter senaste ändringen. Backa ändringen. Nu vet du precis vad som orsakade det, vilket är mer värdefullt än en fix.

Frågan som ger en förklaring i stället för en fix

Felsökning

Jag gör: [exakt vad du klickar och skriver, i ordning]. Jag förväntar mig [X] men får [Y].

Hela felmeddelandet: [klistra in allt].

Det fungerade innan jag [senaste ändringen].

Förklara vad som orsakar det här innan du föreslår någon ändring. Om du är osäker på orsaken, säg det och föreslå hur vi tar reda på den.

Den fetmarkerade raden är hela skillnaden. Utan den får du en ändring som kanske döljer symptomet. Med den får du en orsak, och kan avgöra om den föreslagna ändringen är rimlig.

Buggar där du sällan kommer vidare själv

Nästa steg

Det vanligaste "felet" i vibecoding är inget fel alls, utan att data aldrig sparades någonstans. Nästa guide handlar om var data faktiskt hamnar — och om de två sakerna du aldrig ska bygga själv.

Nästa guide
Data, inloggning och betalning: det du inte ska bygga själv