Debug kode systematisk
Find sandsynlig grundårsag, forklar beviserne og foreslå den mindst risikable rettelse.
Hvornår er prompten nyttig?
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 felterne styrer
[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 brugt på en konkret opgave
Situation: En funktion fejler kun på bestemte inputs. Du har stack trace, relevant kode, runtime og et reproducerbart eksempel.
Det afgørende i resultatet: Hypoteser prioriteres efter sandsynlighed; Foreslået fix er minimalt.
Kontrollér svaret før brug
- 1Hypoteser prioriteres efter sandsynlighed
- 2Foreslået fix er minimalt
- 3Der følger en test der reproducerer fejlen
- 4Usikkerhed markeres
Det skal du være opmærksom på
- At sende hele kodebasen uden afgrænsning
- At acceptere en total omskrivning som “fix”
- At køre foreslået kode i produktion uden test
Gode opfølgninger
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.