Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Come utilizzare DTrace come un profiler di memoria

Quando si sviluppano applicazioni , è necessario assicurarsi che il programma risultante è come privo di errori e privo di bug possibile. Uno dei problemi principali con il C + + linguaggio di programmazione sono perdite di memoria . Le perdite di memoria si verificano quando un'applicazione crea un'istanza , di qualche tipo , e quindi non lo rimuove quando ha finito di essere utilizzato . Debug di programmi C + + per questo con gli strumenti incorporati è spesso difficile da interpretare. Pertanto , è possibile utilizzare DTrace di profilare la memoria e trovare dove si verifica la perdita di memoria . Questi processi sono sviluppati per Unix e Linux sulla riga di comando . Ciò richiede una conoscenza avanzata di C + + test da eseguire. Istruzioni
1

creare uno script nel vostro editor di testo preferito , denominato " memorytest.d " o simili
2

Copia e incolla le seguenti righe : . # Pragma D opzione quiet /* PARAMETRI dI tEST * /Eventi

/* ritorno da param1 ( ) * /pARAM1 { printf ( "% s : % x \\ n" , probefunc , arg1 );}

/* chiamata a param2 ( ) * /pARAM2 { printf ( "% s : % x \\ n" , probefunc , arg0 );}
3

sostituire ' PARAMETRI pER TESTARE ' con le funzioni di stampa dal C + + lo script e il loro nome di origine che si desidera testare l'applicazione . Sostituire " PARAM1 " con la funzione di restituzione per la paramter e lo stesso con PARAM2 per il vostro altro parametro. Ripetere questa operazione con il maggior numero paramters come si desidera. Uscire e salvare lo script
4

Tipo " dtrace - s /memorytest.d ' pgrep APPLICAZIONE '

 

Programmazione © www.354353.com