När du utvecklar program , måste du se till att det resulterande programmet är så felfri och bugg - fri som möjligt . Ett av de största problemen med C + + programmering språk är minnesläckor . Minnesläckor uppstår när ett program skapar en instans , av något slag , och sedan inte ta bort den när den är klar att användas . Debugging C + + -program för detta med inbyggda verktyg är ofta svårt att tolka . Därför kan du använda DTrace att profilera minnet och hitta där minnet läcka uppstår . Dessa processer är utvecklade för Unix och Linux på kommandoraden . Detta kräver en avancerad kunskap om C + + testa att utföra . Instruktioner
1
Skapa ett skript i en textredigerare , som kallas " memorytest.d " eller liknande
2
Kopiera och klistra in följande rader : . # Pragma D alternativet tyst /* PARAMETRARNA att testa * /
/* tillbaka från param1 ( ) * /param1 { printf ( " % s : % x \\ n " , probefunc , arg1 ) ; }
/* samtal till param2 ( ) * /param2 { printf ( " % s : % x \\ n " , probefunc , arg0 ) ; } Addera 3
ersätt " PARAMETRAR aTT TESTA " med funktioner från C + + script och deras källa namn som du vill testa i ansökan . Ersätt " param1 " med tillbaka funktionen för parameter och samma med param2 för din andra parameter . Upprepa detta med så många paramters som du önskar . Avsluta och spara skriptet
4
Type " DTrace - s /memorytest.d ' pgrep ANSÖKAN '