Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πώς να χρησιμοποιήσετε το DTrace ως Profiler μνήμης

Κατά την ανάπτυξη εφαρμογών , θα πρέπει να διασφαλιστεί ότι το πρόγραμμα είναι χωρίς σφάλματα και bug-free όσο το δυνατόν . Ένα από τα κύρια προβλήματα με τη γλώσσα προγραμματισμού C + + είναι διαρροές μνήμης . Μνήμη διαρροές συμβαίνουν όταν μια εφαρμογή δημιουργεί ένα στιγμιότυπο , κάποιου είδους , και στη συνέχεια δεν το αφαιρέσετε όταν ολοκληρωθεί χρησιμοποιείται . Debugging C + + προγράμματα για το σκοπό αυτό με το ενσωματωμένο εργαλεία είναι συχνά δύσκολο να ερμηνευθούν. Ως εκ τούτου , μπορείτε να χρησιμοποιήσετε το DTrace στο προφίλ της μνήμης και να βρουν όπου συμβαίνει η διαρροή μνήμης . Αυτές οι μέθοδοι που αναπτύχθηκαν για το Unix και το Linux στη γραμμή εντολών . Αυτό απαιτεί μια προηγμένη γνώση της C + + δοκιμή για να εκτελέσει . Οδηγίες
Η 1

Δημιουργία δέσμης ενεργειών στο προτιμώμενο σας επεξεργαστή κειμένου , που ονομάζεται " memorytest.d " ή παρόμοιες 2

Αντιγράψτε και επικολλήστε τις παρακάτω γραμμές : . # Pragma D επιλογή quiet /* ΠΑΡΑΜΕΤΡΟΙ ΓΙΑ ΤΟΝ ΕΛΕΓΧΟ * /

/* επιστροφή από param1 ( ) * /param1 { printf ( " % s : % x \\ n" , probefunc , arg1 ) ? }

/* καλούν να param2 ( ) * /param2 { printf ( " % s : % x \\ n" , probefunc , arg0 ) ? }
εικόνων 3

Αντικαθίσταται το « ΠΑΡΑΜΕΤΡΟΙ γΙΑ ΤΟΝ ΕΛΕΓΧΟ » με τις λειτουργίες από τη C + + script και το όνομα της πηγής τους , που θέλετε να δοκιμάσετε την εφαρμογή . Αντικαταστήστε το " param1 " με την επιστροφή λειτουργία για τον παραμέτρου και το ίδιο με param2 για άλλη παράμετρο σας . Επαναλάβετε αυτή τη διαδικασία με όσες paramters όπως εσείς επιθυμείτε . Έξοδος και αποθηκεύστε το σενάριο
Η 4

Τύπος " dtrace - s /memorytest.d « ΑΙΤΗΣΗ pgrep »

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα