Debug kode systematisk
Find sandsynlig grundårsag, forklar beviserne og foreslå den mindst risikable rettelse.
Hvad løser prompten?
En funktion fejler kun på bestemte inputs. Du har stack trace, relevant kode, runtime og et reproducerbart eksempel.
Hav dette klar
- Minimal relevant kode
- Præcis fejl/stack trace
- Forventet vs. faktisk adfærd
- Runtime, versioner og reproduktionstrin
Hvad betyder variablerne?
[RELEVANT KODE]Indsæt kun den relevante tekniske kontekst: kodeudsnit, versioner, miljø og seneste ændringer. Jo mere reproducerbar fejlen er, desto mindre behøver modellen gætte.
[EKSAKT FEJLMEDDELELSE/LOG]Indsæt den nøjagtige fejltekst og hvad der skete lige før. Parafrasér ikke loggen, hvis den kan kopieres ordret.
[FORVENTET VS. FAKTISK ADFÆRD]Skriv både hvad du forventede og hvad der faktisk skete. Forskellen er ofte vigtigere end selve fejlbeskeden.
[RUNTIME/VERSIONER]Indsæt kun den relevante tekniske kontekst: kodeudsnit, versioner, miljø og seneste ændringer. Jo mere reproducerbar fejlen er, desto mindre behøver modellen gætte.
[SENESTE ÆNDRINGER]List de seneste kode-, plugin-, config- eller miljøændringer før fejlen opstod. Det hjælper med at prioritere hypoteser.
Se prompten i en konkret situation
Find sandsynlig grundårsag, forklar beviserne og foreslå den mindst risikable rettelse.
Eksempel på brug
En funktion fejler kun på bestemte inputs. Du har stack trace, relevant kode, runtime og et reproducerbart eksempel.
Kontrollér resultatet før du bruger det
- Hypoteser prioriteres efter sandsynlighed
- Foreslået fix er minimalt
- Der følger en test der reproducerer fejlen
- Usikkerhed markeres
Det skal du ikke acceptere ukritisk
- At sende hele kodebasen uden afgrænsning
- At acceptere en total omskrivning som “fix”
- At køre foreslået kode i produktion uden test
Opfølgende prompts
Vis først den mest sandsynlige grundårsag og hvordan vi beviser den.
Skriv en regressionstest før selve rettelsen.
Foreslå den mindst invasive ændring.
Det skal stadig være dit ansvar
Behandl kode som en hypotese indtil den er kørt. Giv runtime, relevante filer og fejlbesked; kræv tests og en forklaring af ændringen.
Spørgsmål om emnet
Hvilket input skal jeg have klar til “Debug kode systematisk”?
Start med Minimal relevant kode, Præcis fejl/stack trace, Forventet vs. faktisk adfærd.
Hvordan vurderer jeg svaret?
Kontrollér især Hypoteser prioriteres efter sandsynlighed, Foreslået fix er minimalt, Der følger en test der reproducerer fejlen.
Hvilken fejl er mest almindelig?
At sende hele kodebasen uden afgrænsning