Debugging er en udfordrende aspekt af at skrive software. Der er mange teknikker til rådighed , at støtte udvikleren med debugging, hvoraf den ene er dynamisk sporing . Sporing giver dig detaljerede oplysninger om programmets gennemførelse og kan være meget nyttig i miljøer, hvor der ikke er andre debugging værktøjer er tilgængelige. En udvikler kan bruge sporing at sonden klasse funktioner , ikke- class funktioner og bibliotek rutiner. Opsætning af en sporing miljø kræver specifik syntaks afhængigt af spor -værktøjer, men der er nogle begreber mange af disse værktøjer har til fælles. Der er generelle trin, du skal tage for at etablere en dynamisk spor af et C + + klasse. Ting du skal
Tracing værktøjer
C + + kildekode
Compiled eksekverbare
Vis Flere Instruktioner
Opsætning Probes
1
Place sonder enten ind-eller udrejse punkter klasse funktioner. I nogle opsporing rammer , opnås dette ved hjælp af en separat script, der indeholder prober for enhver funktion , du ønsker at spore. Hver probe identificerer klassen og funktionens navn , at det spor . Placering af et sonde ved indgangen af en funktion gør det muligt at tage et snapshot af den funktion tilstand lige når den starter , og kan bruges til at indsamle data om argumenter, der overføres til funktionen. I modsætning hertil giver at placere en sonde på udgangsstedet for en funktion, du information om returværdierne af funktionen . Da dette trin er meget programspecifikke , bliver du nødt til at tage lidt tid til at beslutte, hvilke funktioner kræver sonder og hvilken type sonde er passende.
2
Udfyld kroppen af hver probe . Skriv kode, der giver nyttige debug information. Denne kode vil afhænge af den særlige scriptsprog dine valgte værktøjer bruger .
3
kompilere din kildekode, hvis du ikke allerede har.
4
Run din sporing software mens du peger den på din kode. Sporing software vil udføre dit program og output data, da det sonder. Når din software udgange , så vil opsporing program.
Et eksempel på , hvordan du kører et spor på din kildekode findes nedenfor . Bemærk, at dette bruger IBMs ProbeVue software. Hvis du bruger et andet sæt af sporing værktøj , vil det have sin egen særlige syntaks og kan se noget som dette. I dette eksempel , er din kompileret kode mærket " program ", og dit script indeholder prober er mærket " probes.e . "
# Probevue -X. /Program . /Probes.e