Debugging med AI: Feilsøk smartere med Claude

Middels6 min lesetid

Har du noen gang stirret på en kryptisk feilmelding i 20 minutter før du skjønte at problemet var en manglende semikolon tre filer unna? Med Claude som feilsøkingspartner kan du korte ned den prosessen betraktelig — hvis du vet hvordan du spør. Denne guiden viser deg systematiske teknikker for å bruke AI til å feilsøke både kode og elektronikk-prosjekter.

Hva du trenger:

  • Tilgang til Claude (claude.ai, API, eller Claude Code)
  • Prosjektet ditt med kildekode eller kretsskjema tilgjengelig
  • Fullstendige feilmeldinger og eventuelle loggfiler
  • Et multimeter (for hardware-feilsøking)
  • Tålmodighet til å beskrive problemet grundig — dette er halve jobben

Hvorfor Claude er godt egnet til feilsøking

Claude er trent på enorme mengder kode, datablader og teknisk dokumentasjon, noe som gjør modellen god til å gjenkjenne mønstre i feilmeldinger og foreslå hypoteser du kanskje ikke har tenkt på. Men — og dette er viktig — Claude gjetter ikke bedre enn deg hvis den ikke får nok kontekst. Kvaliteten på svaret er direkte proporsjonal med kvaliteten på beskrivelsen din.

La oss se på dette sammen, steg for steg, fra feilmelding til løsning.

1. Feilmelding-analyse: Gi Claude hele bildet

Den vanligste feilen folk gjør er å lime inn kun siste linje av en feilmelding. Claude trenger stack trace, kontekst rundt koden, og gjerne hva du allerede har prøvd.

Steg for steg:

  1. Kopier hele feilmeldingen, inkludert stack trace
  2. Inkluder relevant kodesnutt — funksjonen feilen oppstår i, pluss kallende kode
  3. Nevn miljø: språkversjon, biblioteker, OS/plattform (f.eks. ESP32 med Arduino IDE 2.3)
  4. Beskriv hva du forventet skulle skje versus hva som faktisk skjedde

Eksempel på en god prompt:

«Jeg får denne feilmeldingen på min ESP32 når jeg prøver å koble til WiFi: [full feilmelding]. Koden under kjører fint på en annen ESP32-modul, men feiler her. Jeg bruker Arduino core 2.0.14. Hva kan forårsake dette?»

Tips: Lim inn feilmeldingen som kodeblokk (tre backticks) i stedet for vanlig tekst. Da bevares formatering og linjeskift, som ofte er avgjørende for å tolke stack traces riktig.

2. Systematisk debugging: Ikke hopp til konklusjoner

Claude kan foreslå fem mulige årsaker på sekundet, men det betyr ikke at du skal teste dem tilfeldig. Be heller om en strukturert feilsøkingsplan basert på sannsynlighet.

En effektiv fremgangsmåte:

  • Isoler problemet — be Claude hjelpe deg lage en minimal reproduserbar versjon av koden
  • Ranger hypoteser — spør «hva er de tre mest sannsynlige årsakene, rangert etter sannsynlighet?»
  • Test én ting av gangen — endre kun én variabel per test, og rapporter resultatet tilbake til Claude
  • Bygg en tidslinje — hvis feilen dukket opp etter en endring, be Claude analysere diffen din

Denne binærsøk-tilnærmingen fungerer spesielt godt på komplekse systemer med mange bevegelige deler, som en robot med flere sensorer og aktuatorer koblet sammen.

Tips: Be Claude om å stille deg spørsmål tilbake før den foreslår en løsning. En prompt som «Ikke gi meg svaret ennå — still meg oppklarende spørsmål først» tvinger frem en grundigere analyse og hindrer AI-en fra å gjette for tidlig.

3. Prompt-teknikker som gir bedre feilsøkingssvar

Hvordan du formulerer spørsmålet påvirker svarets kvalitet mer enn de fleste tror. Her er noen teknikker som fungerer godt spesifikt for debugging:

Rollebasert prompting

Be Claude opptre som en spesifikk type ekspert: «Du er en embedded systems-ingeniør med erfaring fra I2C-kommunikasjon. Se på denne koden…» Dette fokuserer svaret mot relevant fagkunnskap.

Chain-of-thought

Be eksplisitt om resonnering: «Tenk gjennom dette steg for steg før du konkluderer.» Dette reduserer sjansen for at Claude hopper til en overfladisk løsning.

Kontrastiv prompting

Beskriv både når koden fungerer og når den ikke gjør det: «Denne funksjonen fungerer med input under 100, men feiler over 100.» Kontraster er gullgruver for mønstergjenkjenning.

Tips: Lagre gode debugging-prompts som maler. Et konsistent format — miljø, feilmelding, kode, hva du har prøvd — sparer tid og gir mer forutsigbare svar over tid.

4. Hardware-feilsøking: Når problemet ikke er i koden

Claude kan ikke måle spenning for deg, men den er svært nyttig for å tolke datablader, foreslå testpunkter og resonnere rundt kretsdesign.

Slik bruker du Claude for elektronikk-feil:

  1. Beskriv kretsen: komponenter, spenningsnivåer, hvordan de er koblet
  2. Last opp bilde av kretskortet eller kretsskjemaet hvis mulig — Claude kan tolke visuell informasjon
  3. Oppgi multimeter-målinger du allerede har tatt (spenning på VCC, GND, dataliner)
  4. Spør om systematisk feilsøkingsrekkefølge: strømforsyning → jording → signalintegritet → logikk

For eksempel, hvis en sensor ikke svarer på I2C-bussen, kan Claude foreslå å sjekke pull-up-motstander, adressekollisjoner, eller spenningsnivå-mismatch mellom 3.3V og 5V-logikk — klassiske feller som er lett å overse.

Referer gjerne til komponentens datablad direkte i samtalen, for eksempel: «Ifølge databladet til BME280 skal SDO-pinnen bestemme I2C-adressen — kan det være problemet her?» Dette gir Claude et konkret ankerpunkt.

5. Log-analyse: Finn nålen i høystakken

Store loggfiler er en av de beste bruksområdene for Claude, siden modellen kan skanne gjennom mye tekst raskt og finne mønstre.

  • Lim inn hele loggen, ikke bare linjene du tror er relevante — Claude ser ofte sammenhenger du overser
  • Be om tidsstempel-korrelasjon: «Hva skjedde i sekundene før krasjet?»
  • Spør etter gjentakende mønstre: «Er det noen linjer som dukker opp rett før hver feil?»
  • For seriell-logger fra mikrokontrollere: inkluder baudrate og forventet output-format

Vanlige feil

  • Å gi for lite kontekst — «koden min funker ikke» gir Claude ingenting å jobbe med
  • Å ikke oppgi versjonsnummer — mange bugs er versjonsspesifikke i biblioteker og rammeverk
  • Å akseptere første forslag ukritisk — test alltid hypotesen, ikke bare implementer forslaget blindt
  • Å glemme fysisk sjekk — for hardware er en løs kabel fortsatt den vanligste feilkilden, uansett hvor smart AI-analysen er
  • Å lime inn sensitiv data — fjern API-nøkler og passord fra kode og logger før du deler dem

Oppsummering

Claude er ikke en erstatning for systematisk tenkning, men et kraftig verktøy som forsterker den. Gi tydelig kontekst, be om strukturerte hypoteser fremfor raske svar, og kombiner alltid AI-analyse med faktisk testing — enten det er en console.log eller multimeteret ditt. Med disse teknikkene i verktøykassen bør neste debugging-økt gå betydelig raskere.

For mer om datablader og komponentspesifikasjoner, sjekk alltid produsentens offisielle dokumentasjon — Claude er utmerket til å tolke dem, men originalkilden er alltid fasiten.

Mer om programvare og ai

Se alle →