Debugging är en utmanande aspekt av att skriva programvara . Det finns många tekniker som finns tillgängliga som stöd till exploatören med felsökning , varav en är dynamisk spårning . Spårningen ger dig detaljerad information om programmets genomförande och kan vara mycket användbar i miljöer där inga andra felsökningsverktyg finns tillgängliga . En utvecklare kan använda spårning för att sondera klassens funktioner , icke - class funktioner och rutiner bibliotek . Konfigurera en spårning miljö kräver särskild syntax beroende på spår verktyg , men det finns vissa begrepp många av dessa verktyg har gemensamt . Det finns generella steg du måste vidta för att införa ett dynamiskt spår av en C + + klass . Saker du behöver
spårning verktyg
C + + källkod
Sammanställt körbar
Visa fler instruktioner
Konfigurera Sonder
1 sonder
Place på antingen inresa eller utresa punkter klassens funktioner. I vissa spårning ramar åstadkoms detta med hjälp av ett separat skript som innehåller sönder för varje funktion som du vill spåra . Varje sond identifierar klassen och funktion namn som det spårar . Att placera en sond vid ingång av en funktion kan du ta en ögonblicksbild av funktionen statens rätt när den startar , och kan användas för att samla in uppgifter om argument som skickas till funktionen . Däremot placera en sond vid utförselstället av en funktion ger dig information om returvärden för funktionen . Eftersom detta steg är mycket applikationsspecifika , måste du ta lite tid att bestämma vilka funktioner kräver prober och vilken typ av sond är lämplig .
2
Fyll i kroppen för varje sond . Skriv kod som ger användbar felsökningsinformation . Denna kod kommer att bero på den speciella skriptspråk dina valda verktyg använder .
3
kompilera källkoden , om du inte redan har.
4
Run din spårning programvara samtidigt pekar den till din kod . Den spårning programvara kommer köra ditt program och uppgifter ut som den sönder . När din programvara utgångar , så kommer det spåra programmet .
Ett exempel på hur du kör ett spår på din källkod tillhandahålls nedan . Vänligen observera att den använder IBMs ProbeVue programvara . Om du använder en annan uppsättning spåra verktyg , kommer det att ha en egen specifik syntax och kan se något som detta . I detta exempel är din kompilerad kod märkt " program " och ditt manus innehåller sönder är märkt " probes.e . " .
# Probevue - X . /Program /probes.e
Addera