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

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

C Διαρροή μνήμης Εργαλεία

Οι προγραμματιστές που εργάζονται στη γλώσσα προγραμματισμού C είναι σε θέση να κατανέμει δυναμικά μνήμη . Όταν η μνήμη κατανέμεται , θα πρέπει να deallocated αργότερα, έτσι ώστε ο υπολογιστής ξέρει ότι μπορεί να χρησιμοποιήσει ότι η μνήμη για άλλους σκοπούς . Ένα πρόγραμμα που δεν βρω τον ιδιοκτήτη όλη η μνήμη της έχει μια διαρροή μνήμης . Διαρροές μνήμης μπορεί να είναι το αποτέλεσμα των προχειρότητα προγραμματισμού ή ένα σκληρό -to - find bug , αλλά σε κάθε περίπτωση υπάρχουν τα εργαλεία για να βοηθήσει στην εξάλειψη των διαρροών μνήμης από τον κώδικά σας . ccmalloc
Η

Το εργαλείο ccmalloc μπορεί να συνδέεται με ένα πρόγραμμα για την παρακολούθηση πώς χρησιμοποιεί μνήμη . Θα σας πω πόση μνήμη διατέθηκε και στη συνέχεια deallocated , βοηθώντας σας να βρείτε τις διαρροές , και , επίσης, θα υποβάλει έκθεση σχετικά με τυχόν αντικατασταθούν θέσεις μνήμης , uninitialized μνήμης , προσπαθεί να γράψει δεδομένα deallocated μνήμη ή μνήμη που deallocated πολλές φορές . Χρησιμοποιώντας ccmalloc σε συνδυασμό με ένα καλό πρόγραμμα εντοπισμού σφαλμάτων θα κάνει χρήση των πόρων μνήμης τον κωδικό σας πολύ πιο αποτελεσματικά . Το όνομα είναι μια αναφορά στην malloc , τη λειτουργία C χρησιμοποιείται για την κατανομή της μνήμης .
Εικόνων NJAMD
Η

NJAMD , που σημαίνει " όχι μόνο άλλο malloc εντοπισμού σφαλμάτων , " διαθέτει ένα μεγάλο μπλοκ των δεδομένων και στη συνέχεια να metes ως το πρόγραμμα που αναλύεται χρειάζεται . Αυτό επιτρέπει NJAMD να αναλύσει τι ακριβώς συνέβη με τη μνήμη κατανέμεται μετά το πρόγραμμα έχει ολοκληρωθεί η εκτέλεσή της . Το εργαλείο αυτό έχει μια σειρά από επιλογές που επιτρέπουν στον κωδικοποιητή για να επιλέξετε πόσο στενά NJAMD θα ψάξουν για διαρροές μνήμης . Περισσότερα εξαντλητικές έρευνες θα διαρκέσει πολύ περισσότερο .

Η mpatrol
Η

Το εργαλείο εντοπισμού σφαλμάτων mpatrol δημιουργεί ένα πίνακα σταθερού μεγέθους και στη συνέχεια διαθέτει μνήμη για το πρόγραμμα από την εν λόγω διάταξη . Το εργαλείο μετοχές mpatrol πολλά κοινά χαρακτηριστικά με άλλα εργαλεία ανίχνευσης διαρροών μνήμης , αλλά μπορεί επίσης να χρησιμοποιηθεί για να δείτε πόσο καλά ένα πρόγραμμα λειτουργεί με περιορισμένους πόρους , καθορίζοντας μια σχετικά μικρή σειρά για το πρόγραμμα που χρησιμοποιείτε . Ακόμη και για ένα πρόγραμμα χωρίς διαρροές μνήμης , αυτό το εργαλείο μπορεί να δοκιμάσει πόσο αποτελεσματικά λειτουργεί .
Εικόνων CMemLeak
Η

Δεν είναι όλα τα εργαλεία διαρροή μνήμης είναι περίπλοκη . CMemLeak , για παράδειγμα , ίχνη μόνο μερικές κλήσεις λειτουργία, αλλά αποφεύγει ορισμένες από τις ψυχικές και γενικά με την εκμάθηση πώς να χρησιμοποιούν τα εργαλεία πλήρεις ανίχνευση διαρροής μνήμης . Για τους ανθρώπους που γράφουν προγράμματα μικρότερης διάρκειας , ή που κωδικό λιγότερο συχνά , ένα απλούστερο εργαλείο που κάνει τη δουλειά του μπορεί να είναι μια καλύτερη επιλογή .
Η
εικόνων

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

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