Quand le développement d'applications , vous devez vous assurer que le programme qui en résulte est aussi sans erreur et sans bug que possible. Un des principaux problèmes avec le C + + langage de programmation sont des fuites de mémoire . Des fuites de mémoire se produisent lorsqu'une application crée une instance , d'une certaine sorte , et puis ne pas le retirer quand il a fini d'être utilisé . Débogage C + + programmes pour cela avec outils intégrés est souvent difficile à interpréter. Par conséquent, vous pouvez utiliser DTrace pour profiler la mémoire et trouver l'endroit où la fuite de mémoire se produit . Ces processus sont développés pour Unix et Linux sur la ligne de commande . Cela nécessite une connaissance approfondie de C + + tests à effectuer. Instructions
1
créer un script dans votre éditeur de texte préféré , appelé " memorytest.d " ou similaire
2
Copiez et collez les lignes suivantes : . # Pragma D option quiet /* Paramètres de tester * /
/* retour de param1 () * /pARAM1 {printf (" % s:% x \\ n", probefunc , arg1 );}
< p > /* appel à param2 () * /pARAM2 {printf (" % s:% x \\ n", probefunc , arg0 );}
3
remplacer « PARAMÈTRES À test ' avec les fonctions de votre C + + scénario et leur nom de la source que vous voulez tester l'application . Remplacer " PARAM1 " avec la fonction du scrutin de la paramter et même avec PARAM2 pour votre autre paramètre. Répétez cette opération avec autant de paramters que vous le souhaitez . Quittez et enregistrez le script
4 Type de
« pgrep APPLICATION ' dtrace -s /memorytest.d