Dbgmem

Un débogueur de mémoire riche en fonction des programmes C et C ++; je
Télécharger maintenant

Dbgmem Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • LGPL
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Moser Michael
  • Site Internet de l'éditeur:

Dbgmem Mots clés


Dbgmem La description

Une caractéristique débogueur riche mémoire pour les programmes C et C ++; je Il travaille actuellement pour Linux uniquement. DBGMEM est publié sous les termes de l'outil LicenseThe GNU Lesser General Public vous aide à trouver des problèmes tels que les fuites de mémoire 1. 2. La corruption de mémoire de tas 3. Utilisation abusive, l'argument illégal aux fonctions de la bibliothèque standard sélectionnées. 4. corruption de la pile 5. Utilisation de mémoire tas libéré ou non initialisé. 6. Permet d'étendre l'outil, vérifier les arguments de l'API supplémentaires L'outil de fonctions d'allocation de mémoire GLIBC, les fonctions de manipulation de mémoire et de chaîne afin d'ajouter son features.DBGMEM ne nécessite pas de changement de programme, bien que vous voudrez peut-être changer votre programme afin d'utiliser une partie features.DBGMEM avancée est un débogueur de mémoire open source pour les programmes et séries C et C ++ sous le système d'exploitation Linux, et est publié sous la licence GNU Lesser General public. DBGMEM ajoute le débogage des contrôles aux parties de la bibliothèque standard de Glibc; il est mis en uvre en tant que bibliothèques partagées qui sont chargés dans l'espace d'adressage du process.ToolsDBGMEM a plusieurs débogué outils de débogage de mémoire, chacun peut être chargé dans le programme débogué; L'outil simple garde la trace de tous les blocs de mémoire alloués, et ajoute des informations de tenue de livres, comme la pile au moment où le bloc a été attribué, dans un en-tête de l'arène qui précède le bloc de mémoire allouée; il ajoute également un mot de garde avant et après le bloc alloué; L'outil simple est le plus utilisé pour la détection des problèmes de fuite de mémoire; comme l'en-tête de l'arène peut être corrompu par le programme qui est en cours de débogage. La vérification a conserve toutes les informations tenue de livres de la pile dans un fichier mappé en mémoire anonyme; ce qui rend l'outil plus robuste pour résister aux insectes mémoire écrasement. L'outil de vérification ajoute également la capacité de rechercher rapidement des informations sur un bloc de tas pour une valeur de pointeur contenu dans ce bloc de tas; l'outil de vérification ajoute la validation des paramètres à la chaîne commune et fonctions de manipulation de la mémoire et des contrôles pour pile possible smashing par ces functions.Mode de operationYou peut exécuter la plupart des programmes avec le débogueur comme il est; l'outil ne nécessite pas le programme débogué à lier à des bibliothèques spécifiques; L'outil est une bibliothèque partagée qui est chargé dans l'espace d'adressage d'un processus qui est vérifié au moyen de la technique d'injection DLL. La fonction de LD_PRELOAD de l'éditeur de liens dynamique est utilisé pour charger les outils première bibliothèque partagée, avant toute autre bibliothèque est chargée; l'allocation de mémoire et une fonction de manipulation de chaînes sont interceptés et première appelées à partir de la bibliothèque d'outils; cela permet à l'outil d'ajouter ses contrôles. Au cours de l'exécution du processus débogué un rapport brut est écrit qui est traité plus après la fin du processus débogué; le rapport ajoute Augmentée noms de fonctions symboliques pour empiler des traces contenues dans le rapport brut. GDB est utilisé pour transformer les adresses numériques en adresses symboliques pendant un traitement ultérieur du rapport brut. Voici quelques caractéristiques principales de « DBGMEM »: · Les fuites de mémoire; cela s'applique à la fois l'outil de vérification et des outils simples. L'outil suit chaque bloc de segments de mémoire alloués avec trace de la pile prise à la fois lorsque le bloc a été alloué; en outre, une étiquette entière est maintenue à chaque allocation, cette valeur pistes une période logique / `génération » qui caractérise le moment où le bloc a été alloué. est toujours produit un rapport de ces informations sur la sortie du processus, ou sur demande de l'utilisateur. Cette information aide à trouver des exemples et les causes des fuites de mémoire. · Utilisation de la mémoire non initialisée ou segment de mémoire libéré tas; cela s'applique à la fois l'outil de vérification et des outils simples. L'outil définit toute la mémoire nouvellement allouée à la valeur d'octet 0xDD et toute la mémoire libérée à la valeur d'octet 0xEE; l'utilisation de ces valeurs conduit généralement à des erreurs de programme, si cette zone mémoire contient un pointeur, puis déréférencement d'un pointeur avec la valeur 0xDDDDDDDD conduira à un accident. · Corruption de mémoire du tas; cela s'applique à la fois l'outil de vérification et des outils simples. Les contrôles de l'outil de réécritures de mémoire et souscrit en plaçant un préfixe et un suffixe de mémoire de chaque bloc de segments; si la valeur du suffixe change alors un tas d'écrasement / souscrivons est détecté. · Ceci s'applique uniquement à l'outil '' Vérifier l'outil '' '' ' Mauvaise utilisation des fonctions de manipulation de chaîne de glibc et de copie de la mémoire / déplacement des fonctions de glibc; Pile corruption par ces fonctions vérifiées L'outil obtient une première passe sur des fonctions de bibliothèque standard communes, elle est vérifiée que la fonction ne remplacera pas un bloc de tas d'argument existant; Il est également vérifié que la pile du fil d'appel ne sera pas corrompue. Quoi de neuf dans cette version: · Effectuer la variable d'environnement CFLAGS · Construire une bibliothèque DBGMEM avec option -LDL · La bibliothèque partagée est maintenant placée dans le répertoire LIB / $ (UNAME -R), car GLIBC est marié à la version du noyau. · Correction de la compilation sur certains systèmes (configuration de l'étape) · Ajouter une option pour exécuter le script (-M - générer des traces de pile uniquement pour certaines générations)


Dbgmem Logiciels associés

Entamée

Un système de mise à jour logicielle dynamique pour les applications d'utilisateurs multi-threadées qui applique des mises à jour immédiates à l'aide de la reconstruction de la pile ...

64

Télécharger

Pychecker

PyChecker est un outil permettant de trouver des bogues courants dans le code source Python. ...

201

Télécharger