Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Computer Programming Languages >> Content
Hoe te DTrace gebruiken als een Memory Profiler
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 .

Previous: Next:
  Computer Programming Languages
·Hoe te Tekens lezen in Fortran…
·Het verschil tussen SOAP en RE…
·Hoe te DataTable binden aan Li…
·Hoe maak je een knop Glow in A…
·Hoe te compileren in Fortran &…
·Wat is de betekenis van Debugg…
·Hoe te importeren XSD Into WSD…
·Hoe maak je een UDID In een Vo…
·Wat betekent Ongeldige syntaxi…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe je gegevens in tabelvorm Split Met e…
·Hoe te Kolommen in DataGrid Fix 
·Hoe kan ik PHP programmeren met je MacBo…
·De Eigenschappen van een collectie in VB…
·Hoe te gebruiken Xcopy een Disk Clone 
·Hoe maak je een Developer netwerk op te …
·Python Override Base Class Method 
·Perl 5.10 Vs . 5.8.8 
·Het laden van een URL in een DIV Met beh…
Copyright © Computer Kennis http://www.nldit.com