Bij het ontwikkelen van applicaties , moet u ervoor zorgen dat het resulterende programma is zo foutloos en bug - vrij mogelijk . Een van de belangrijkste problemen met de C + + programmeertaal zijn geheugen lekken . Geheugenlekken optreden wanneer een toepassing een instantie , van een soort , en dan niet te verwijderen wanneer het klaar is wordt gebruikt . Foutopsporing C + + -programma's voor deze met ingebouwde tools is vaak moeilijk te interpreteren . Daarom kunt u DTrace gebruiken om het geheugen te profileren en te vinden waar het geheugenlek optreedt . Deze processen worden ontwikkeld voor Unix en Linux op de opdrachtregel . Dit vereist een gevorderde kennis van C + + testen uit te voeren . Instructies 1 Maak een script in uw favoriete tekstverwerker , genaamd " memorytest.d " of soortgelijke Copy 2 en plak de volgende regels : . # Pragma D optie rustige /* PARAMETERS TESTEN * / /* rendement van param1 ( ) * /Param1 { printf ( " % s : % x \\ n " , probefunc , arg1 ) ; } /* oproep tot param2 ( ) * /param2 { printf ( " % s : % x \\ n " , probefunc , arg0 ) ; } Replace 3 ' PARAMETERS TESTEN ' met de functies van je C + + script en de naam van de bron die u wilt testen in de applicatie . Vervang " Param1 " door de terugkerende functie van de paramter en hetzelfde met param2 voor de andere parameter. Herhaal dit met zoveel paramters als u wilt. Verlaten en het script Type 4 " dtrace - s /memorytest.d ' pgrep TOEPASSING ' | . C + + filt " . ( Zonder aanhalingstekens ) . Vervang " TOEPASSING " met je C + + -toepassing. Druk op ' Enter '. Type 5 , na een paar minuten , " pkill dtrace " en druk op " Enter . " Dit toont dan de gevallen waar er geheugenlekken in het programma en dus profielen het gebruikte geheugen dat niet is verwijderd .
|