Feilretting er en utfordrende delen av å skrive programvare. Det finnes mange teknikker tilgjengelig som hjelpemiddel utvikleren med debugging , hvorav den ene er dynamisk sporing . Sporingen gir deg detaljert informasjon om programmets gjennomføring og kan være svært nyttig i miljøer der ingen andre debugging verktøy er tilgjengelige . En utvikler kan bruke sporer for å sondere klasse funksjoner , ikke- klasse funksjoner og bibliotek rutiner . Sette opp en sporing miljøet krever spesifikk syntaks avhengig spore-verktøy , men det er noen begreper mange av disse verktøyene har til felles. Det er generelle skritt du må ta for å sette opp en dynamisk spor av et C + + klassen. Du trenger
Tracing verktøy
C + + kildekoden
kompilert kjørbar
Vis mer Instruksjoner
Sette opp sonder
en
Plasser sonder på enten ved innførsel eller utførsel interessante klasse funksjoner . I noen tracing rammer , er dette oppnås ved hjelp av et eget script som inneholder prober for hver funksjon du ønsker å spore . Hver probe identifiserer klassen og funksjon navn som det spor . Plassere en sonde på inngangspunkt for en funksjon lar deg ta et øyeblikksbilde av funksjonen staten rett når det starter, og kan brukes til å samle inn data om argumenter som sendes til funksjonen. I kontrast , plassere en sonde ved utgangen poenget med en funksjon gir deg informasjon om retur verdier av funksjonen. Ettersom dette trinnet er svært program-spesifikke , må du ta litt tid å bestemme hvilke funksjoner krever prober og hvilken type probe er hensiktsmessig.
2
Fyll i kroppen av hver sonde . Skriv kode som gir nyttig debug informasjon. Denne koden vil avhenge av den aktuelle skriptspråk dine valgte verktøy bruker .
3
kompilere kildekoden , hvis du ikke allerede har.
4
Run din sporing programvare når det peker til koden din . Den sporing programvare vil kjøre programmet og output data som det sonder. Når programvare utganger , så vil sporing program.
Et eksempel på hvordan du kjører et spor på kildekoden er gitt nedenfor. Vær oppmerksom på at dette bruker IBMs ProbeVue programvare. Hvis du bruker et annet sett med sporing verktøy, vil det ha sin egen spesielle syntaks og kan se noe som dette . I dette eksemplet er kompilert kode merket " program ", og skriptet inneholder prober er merket " probes.e . "
# Probevue -X . /Program. /Probes.e