debugtyökalut
Debugtyökalut ovat ohjelmistokehityksessä käytettyjä välineitä, joiden avulla ohjelmistovirheitä etsitään, ymmärretään ja korjataan. Niitä käytetään sekä kehitysvaiheessa että testauksessa, ja ne voivat kattaa koodin suorituspolun lisäksi muistinhallinnan, suoritusajan ja verkkoliikenteen analysoinnin.
Yleisimmät ominaisuudet ovat pysäytyspisteet (breakpoints), askeleittainen eteneminen, muuttujien seuraaminen ja tarkastelu (watch, inspect), call stack -näkymä
Debugtyökalut voidaan jakaa useisiin tyyppeihin: ohjelmointikielen ja alustan mukaan tarkoitettuihin koodin debuggereihin IDE-ympäristöissä, post-mortem-debuggingiin kaatumistilanteiden tallenteita
Käyttötarkoitukset ovat virheiden paikantaminen ja korjaaminen, suorituskyvyn optimoiminen, muistivuotojen ja resurssien kulutuksen analysointi sekä turvallisuusanalyysit tuotantoympäristössä.
Valinta perustuu kielen ja alustan tukiin, integraatioihin, käyttäjäystävällisyyteen sekä yhteensopivuuteen muun kehitysympäristön kanssa. On tärkeää huomioida
Parhaat käytännöt ovat reprodukoituvien testitapausten luominen, minimaalisten oikeuksien käyttöönotto debuggaaessa, ympäristöjen eriyttäminen sekä hyvä dokumentointi.