Bei der Entwicklung von Anwendungen , müssen Sie sicherstellen , dass das resultierende Programm als fehlerfrei und bug- frei wie möglich ist. Eines der Hauptprobleme bei der C + + Programmiersprache sind Speicherlecks. Speicherlecks auftreten , wenn eine Anwendung erstellt eine Instanz , in irgendeiner Form , und dann nicht entfernen , wenn es fertig ist verwendet wird. Debugging C + +-Programme für diese mit eingebauten Tools ist oft schwer zu interpretieren . Daher können Sie DTrace , um den Speicher zu profilieren und zu finden, wo der Speicherverlust auftritt. Diese Prozesse sind für Unix und Linux auf der Befehlszeile entwickelt. Dies erfordert eine fortgeschrittene Kenntnisse in C + + Test durchzuführen. Anleitung
1
Erstellen Sie ein Skript in einem Texteditor Ihrer Wahl , genannt " memorytest.d " oder ähnliche
2
Kopieren Sie die folgenden Zeilen: . # Pragma D Option quiet /* PARAMETERS TO * /Tablet
/* Rückkehr aus param1 () * /pARAM1 { printf (" % s:% x \\ n", probefunc , arg1 );} Test-
/* Aufruf param2 () * /pARAM2 { printf (" % s:% x \\ n", probefunc , arg0 );}
3
Ersetzen ' PARAMETERS TO TEST ' mit den Funktionen von C + + Skript und ihre Quelle , den Sie möchten, in der Anwendung zu testen. Ersetzen Sie " PARAM1 " mit der Funktion für die Rückkehr paramter und das gleiche mit PARAM2 für Ihre anderen Parameter . Wiederholen Sie dies mit so vielen paramters wie Sie es wünschen . Beenden und speichern Sie das Skript
4
Type " DTrace -s /memorytest.d ' pgrep ANTRAG '