Junior — Middle
Kokiais metodais ar įrankiais naudojatės klaidoms kode ar sistemoje aptikti ir diagnozuoti?
sobes.tech AI
Atsakymas iš AI
Norėdami aptikti ir diagnozuoti klaidas Go, paprastai naudoju keletą požiūrių:
- Žurnalo įrašymas naudojant standartinį
logpaketą arba pažangesnes bibliotekas (pvz.,zap,logrus). Žurnalai padeda suprasti, kur ir kodėl įvyko klaida. - Panikos ir recover naudojimas neplanuotų klaidų gaudymui vykdymo metu.
- Delve Debugger (
dlv) — leidžia žingsnis po žingsnio vykdyti programą, peržiūrėti kintamųjų reikšmes ir iškvietimų steką. - Klaidų tikrinimo testai — rašyti vienetinius testus, kurie tikrina grąžintas klaidas, padeda anksti nustatyti problemas.
- Profilis ir sekimas (
pprof) — našumo diagnozavimui ir vietų, kur yra spragos, nustatymui.
Delve naudojimo pavyzdys:
# Programos paleidimas su derbgeriu
dlv debug main.go
# Interaktyviame režime galima nustatyti sustojimo taškus, peržiūrėti kintamuosius
(dlv) break main.main
(dlv) run
(dlv) print myVar
Šis išsamus požiūris padeda greitai rasti ir ištaisyti klaidas.