DBGMEM

Screenshot Λογισμικό:
DBGMEM
Στοιχεία Λογισμικού:
Εκδοχή: 1.9.2
Ανεβάστε ημερομηνία: 3 Jun 15
Προγραμματιστής: Moser Michael
Άδεια: Δωρεάν
Δημοτικότητα: 80

Rating: nan/5 (Total Votes: 0)

Θα λειτουργεί σήμερα μόνο για Linux. DBGMEM διατίθεται κάτω από τους όρους της GNU Lesser General Public License
Το εργαλείο σας βοηθά να βρείτε προβλήματα, όπως η
& Nbsp? 1. διαρροές μνήμης
& Nbsp? 2. σωρού καταστροφή της μνήμης
& Nbsp? 3. Κακή χρήση, παράνομη επιχείρημα σε επιλεγμένες τυπικές λειτουργίες της βιβλιοθήκης.
& Nbsp? 4. στοίβα διαφθοράς
& Nbsp? 5. Χρήση ελευθερωθούν ή un-αρχικοποιημένη μνήμης σωρού.
& Nbsp? 6. Σας επιτρέπει να επεκτείνει το εργαλείο, ελέγξτε τα επιχειρήματα επιπλέον της API
Το εργαλείο παρακάμπτει τις λειτουργίες κατανομή μνήμης glibc, τη μνήμη και τις λειτουργίες χειρισμό αλφαριθμητικών για να προσθέσετε τις δυνατότητές του.
DBGMEM δεν απαιτεί καμία αλλαγή στο πρόγραμμά σας, αν και μπορεί να θέλετε να αλλάξετε το πρόγραμμά σας, για να χρησιμοποιήσετε κάποια προχωρημένα χαρακτηριστικά.
DBGMEM είναι ένα ανοικτό πρόγραμμα εντοπισμού σφαλμάτων μνήμης κώδικα για προγράμματα C και C ++ και τρέχει κάτω από το λειτουργικό σύστημα Linux, και διατίθεται σύμφωνα με την GNU Lesser General Public License. DBGMEM προσθέτει ελέγχους εντοπισμού σφαλμάτων σε τμήματα του της Glibc πρότυπη βιβλιοθήκη? υλοποιείται ως κοινόχρηστες βιβλιοθήκες που φορτώνονται στο χώρο διευθύνσεων της διαδικασίας λάθη.
Εργαλεία
DBGMEM έχει διάφορα εργαλεία εντοπισμού σφαλμάτων μνήμης, το καθένα μπορεί να φορτωθεί στον λάθη πρόγραμμα? Το Απλό εργαλείο παρακολουθεί όλες διατεθεί μπλοκ μνήμης, και προσθέτει το βιβλίο πληροφοριών τήρηση, όπως η στοίβα κατά τον χρόνο, όταν το μπλοκ είχε χορηγηθεί, σε μια κεφαλίδα αρένα που προηγείται της διατεθεί μπλοκ μνήμης? Προσθέτει, επίσης, μια λέξη φρουρά πριν και μετά από τον καθορισμένο μπλοκ? Το απλό εργαλείο είναι καλύτερα να χρησιμοποιείται για την ανίχνευση των προβλημάτων διαρροής μνήμης? η επικεφαλίδα αρένα μπορεί να καταστραφεί από το πρόγραμμα που έχει διορθωθεί. Ο έλεγχος πραγματοποιήθηκε διατηρεί όλα τα λογιστικά βιβλία των πληροφοριών από τη στοίβα σε ένα ανώνυμο αντιστοίχιση μνήμης αρχείο? Αυτό κάνει το εργαλείο πιο ισχυρή για να αντέξει τη μνήμη αντικατάσταση σφάλματα. Το εργαλείο ελέγχου προσθέτει, επίσης, δυνατότητα για γρήγορη αναζήτηση πληροφοριών για κάθε μπλοκ σωρού για μια τιμή του δείκτη που περιέχονται εντός του εν λόγω μπλοκ σωρού? το εργαλείο ελέγχου προσθέτει επικύρωση των παραμέτρων σε κοινές string και λειτουργίες διαχείρισης μνήμης, και ελέγχους για πιθανή στοίβα συντριβή από αυτές τις λειτουργίες.
Τρόπος λειτουργίας
Μπορείτε να εκτελέσετε τα περισσότερα προγράμματα με το πρόγραμμα εντοπισμού σφαλμάτων, όπως είναι? το εργαλείο δεν απαιτεί την λάθη του προγράμματος πρέπει να συνδέονται με τυχόν ειδικές βιβλιοθήκες? Το εργαλείο είναι μια κοινή βιβλιοθήκη που φορτώνεται μέσα στο χώρο διευθύνσεων μιας διεργασίας που ελέγχεται με τη βοήθεια της τεχνικής του DLL Injection. Το χαρακτηριστικό LD_PRELOAD της δυναμικής συνδέτη χρησιμοποιείται για να φορτώσει τα εργαλεία κοινή βιβλιοθήκη πρώτα, πριν φορτωθεί οποιαδήποτε άλλη βιβλιοθήκη? κατανομής της μνήμης και της λειτουργίας στα strings συλλαμβάνονται και η πρώτη που ζήτησε από την βιβλιοθήκη του εργαλείου? Αυτό επιτρέπει στο εργαλείο για να προσθέσετε ελέγχους. Κατά τη διάρκεια της εκτέλεσης της διαδικασίας για λάθη ωμό έκθεση έχει συνταχθεί η οποία υφίσταται περαιτέρω επεξεργασία μετά τον τερματισμό της διαδικασίας για λάθη? η επαυξημένη έκθεση προσθέτει συμβολικά ονόματα λειτουργία για να τακτοποιήσουν τα ίχνη που περιέχεται στη πρώτη έκθεση. Το πρόγραμμα εντοπισμού σφαλμάτων gdb χρησιμοποιείται για να μετατρέψει αριθμητικές διευθύνσεις σε συμβολικές διευθύνσεις κατά την περαιτέρω επεξεργασία των πρώτων έκθεσης

Χαρακτηριστικά :.

  • διαρροές μνήμης ? Αυτό ισχύει τόσο για το εργαλείο ελέγχου και απλά εργαλεία. Το εργαλείο αυτό παρακολουθεί κάθε κατανέμονται μπλοκ σωρό μαζί με ίχνος στοίβας λαμβάνονται κατά το χρόνο όταν το μπλοκ διατέθηκε? επιπλέον μια ετικέτα ακέραιος τηρείται με κάθε κατανομή, η τιμή αυτή παρακολουθεί μια λογική περίοδο / `γενιάς» που χαρακτηρίζει την εποχή που το μπλοκ είχε χορηγηθεί. Μια έκθεση των εν λόγω πληροφοριών είναι πάντα κατά την έξοδο της διαδικασίας, ή όταν ζητηθεί από τον χρήστη. Αυτές οι πληροφορίες βοηθούν να βρείτε περιπτώσεις και οι αιτίες των διαρροών μνήμης.
  • Η χρήση του δεν ξεκινήσει μνήμης σωρού ή ελευθερωθεί μνήμη σωρού? Αυτό ισχύει τόσο για το εργαλείο ελέγχου και απλά εργαλεία. Το εργαλείο θέτει όλες τις νέες μνήμης που έχει εκχωρηθεί στην τιμή του byte 0xDD και όλα ελευθερωθεί μνήμη για την τιμή του byte 0xEE? χρήση αυτών των αξιών που συνήθως οδηγεί σε λάθη του προγράμματος, όταν αυτός ο χώρος μνήμης περιέχει ένα δείκτη, τότε εύρεση τιμών του δείκτη με τιμή 0xDDDDDDDD θα οδηγήσει σε μια συντριβή.
  • σωρού καταστροφή της μνήμης? Αυτό ισχύει τόσο για το εργαλείο ελέγχου και απλά εργαλεία. Οι έλεγχοι εργαλείο για τη μνήμη αντικαθιστά και ασφαλίζει με την τοποθέτηση ενός προθέματος μνήμης και κατάληξη σε κάθε μπλοκ σωρού? Εάν η αξία της κατάληξης αλλάζει τότε ανιχνεύεται ένα επανεγγραφή του σωρού / αναδοχή.
  • Το ίδιο ισχύει για το «εργαλείο ελέγχου '' '' 'μόνο? Κατάχρηση στα strings λειτουργίες της glibc και αντίγραφο μνήμης / μετακίνηση λειτουργίες της glibc? στοίβα της διαφθοράς από τις εν λόγω έλεγχος λειτουργιών Το εργαλείο παίρνει ένα πρώτο πέρασμα σε κοινό πρότυπο λειτουργίες της βιβλιοθήκης, να ελέγχεται ότι η λειτουργία δεν θα αντικαταστήσει ένα υπάρχον μπλοκ επιχείρημα σωρό? θα ελέγχεται επίσης ότι η στοίβα του νήματος κλήσης δεν θα καταστραφεί.

Τι είναι καινούργιο σε αυτή την έκδοση:

  • κάνει τώρα παίρνει CFLAGS μεταβλητή περιβάλλοντος
  • χτίσει dbgmem βιβλιοθήκη με -ldl επιλογή
  • κοινόχρηστη βιβλιοθήκη τοποθετείται τώρα στο lib / $ (uname -r) κατάλογο, όπως glibc Είναι παντρεμένος με την έκδοση του πυρήνα.
  • συλλογή λύση σε μερικά συστήματα (βήμα Διαμόρφωση)
  • να προσθέσετε την επιλογή για να τρέξει το σενάριο (-m - δημιουργούν στοίβα ίχνη μόνο για μερικές γενιές)

Τι είναι καινούργιο στην έκδοση 1.9.1:

  • για σενάριο ενημερωθεί, προσπαθεί τώρα να εντοπίσει τις απαιτούμενες δομημένου ρυθμίσεις? εξακολουθούν να μην τώρα πώς να το κάνουμε automake αν
  • σφάλμα μεταγλώττισης σε λειτουργία C για GCC 2.9.6 σταθερό? GCC ακόμη κολλάει με εσωτερικό σφάλμα της C ++ λειτουργία χτίστηκε
  • προστεθούν επιλογή -g (απενεργοποίηση ελέγχου για την αντιστοίχιση της malloc / νέα / νέα [] και δωρεάν / διαγραφή / delete [] σε C ++ λειτουργία)

Τι είναι καινούργιο στην έκδοση 1.7:

  • προστεθούν επιλογή -F ακολουθούν πιρούνι και exec κλήσεις (όπως στο πιρούνι / exec)
  • τυπώνει τώρα έξω από τη γραμμή εντολών του λάθη διαδικασία στην κεφαλίδα του αρχείου έκθεσης.
  • Χάρτης όνομα αρχείου περιλαμβάνει τώρα pid.
  • να διαγράψετε τα αρχεία RAW έκθεση από προεπιλογή? υπάρχουν πάρα πολλοί από αυτούς?
  • για όλες τις χρήσεις των sprintf άλλαξε σε snprintf

Παρόμοια λογισμικά

Profiler4j
Profiler4j

3 Jun 15

WingDBG
WingDBG

20 Feb 15

Σχόλια για DBGMEM

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!