Lmdbg

débogueur malloc léger
Télécharger maintenant

Lmdbg Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • MIT/X Consortium Lic...
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Aleksey Cheusov
  • Site Internet de l'éditeur:

Lmdbg Mots clés


Lmdbg La description

Débogueur malloc léger LMDBG est une application qui permet de détecter la mémoire de la mémoire Double Frees. Cependant, contrairement à d'autres personnes, LMDBG génère * complète * StackTracksand séparate la journalisation de l'analyse relatif à analyser une application à la base par module.- LMDBG-Run est un utilitaire principal de LMDBG. Il exécute une application et crée un fichier journal (ou FIFO) où tous les invocations d'appellé MALLOC / CALLOC / REALLOC / FREE / MEMALIGNIGNIGNIGNIGN sont enregistrées avec leur entrée (nombre d'octets, pointeur), sortie (pointeur) et (!!! Unibes Caractéristique !!!) Plein StackTrace (Pointants) .Example: $ Tests de CAT / test2.c #include int Main () {vide * p1 = null; vide * p2 = null; p1 = malloc (555); p2 = realloc (p2, 666); p2 = realloc (p2, 777); p2 = realloc (p2, 888); retour 0; } $ GCC -O0 -G -O _TEST2 TESTS / TEST2.C $ LMDBG-RUN -O _LOG ./_TEST2 $ CAT _LOG MALLOC (555) -> 0xBB9014000xBBBE58E80x80487380x80485840x80484E7 REALLOC (NULL, 666) -> 0xbb9018000xbbbe58e80xbbbe5a370x804874e 0x80485840x80484e7 realloc (0xbb901800, 777) -> 0xbb901c000xbbbe58e80xbbbe5a370x80487640x80485840x80484e7 realloc (0xbb901c00, 888) -> 0xbb9018000xbbbe58e80xbbbe5a370x804877a 0x80485840x80484e7 $ NOTE: la pleine stacktrace permet d'analyser votre application, à savoir que vous peut détecter quels blocs / composants nécessitent plus de mémoire que d'autres et pourquoi. LMDBG-SYM est un outil très important pour cela, voir ci-dessous.- LMDBG-FUAKS analyse un fichier journal généré par LMDBG-Run et Sortie Toutes la mémoire de mémoire de mémoire trouvée: $ lmdbg-fuites _log realloc (0xbb901c00, 888) -> 0xBB9018000xBBBE58E80xbbbe5a370x804877a 0x80485840x80484e7 malloc (555) -> 0xbb9014000xbbbe58e80xbbbe5b030x80487380x80485840x80484e7 $ - lmdbg-sym convertit les adresses à source.c: 999 si elle est possibleExample (gdb (1) est en action): $ lmdbg-sym ./ _test2 _log malloc (555) -> 0xbb9014000xbbbe58e80xbbbe5b030x8048738 tests / test2.c: 8 principale 0x80485840x80484e7 realloc (NULL, 666) -> 0xbb9018000xbbbe58e80xbbbe5a370x804874e tests / test2.c: 9 principale 0x80485840x80484e7 realloc (0xbb901800, 777) -> 0xbb901c000xbbbe58e80xbbbe5a370x8048764 tests / test2.c: 10 principal 0x80485840x80484e7 realloc (0xbb901c00, 888) -> 0xbb9018000xbbbe58e80xbbbe5a37 tests 0x804877a / test2.c: 11 principaux 0x80485840x80484e7 $ Exemple (addr2line (1) uvres ici): $ lmdbg-sym -a ./_test2 _log Malloc (555 ) -> 0xbb9014000xbbbe58e80xbbbe5b030x8048738 tests / test2.c: 80x80485840x80484e7 realloc (NULL, 666) -> 0xbb9018000xbbbe58e80xbbbe5a370x804874e tests / test2.c: 90x80485840x80484e7 realloc (0xbb901800, 777) -> 0xbb901c000xbbbe58e80xbbbe5a370x8048764 tests / test2.c: 100x80485840x80484e7 realloc (0xbb901c00, 888) -> 0xbb9018000xbbbe58e80xbbbe5a37 tests 0x804877a / test2.c: 110x80485840x80484e7 $ - lmdbg-sysleaks - greps ou saute des fuites de mémoire système trouvées dans libc, libdl , C ++ STL, etc. Voir les tests / LMDBG * .CONF Fichiers. Les fichiers de configuration par défaut sont: ~ / .lmdbg.conf et /etc/lmdbg.conf- lmdbg = LMDBG-Run + LMDBG-FUAKS + LMDBG-SYM + LMDBG-SYSLEAKSTHAT est LMDBG est un outil de niveau supérieur tout-en-un.Example : $ LMDBG -V -O _log ./_test2 Les fuites de mémoire ont été détectées et enregistrées dans le fichier '_log' $ Cat _log realloc (0xBB901C00, 888) -> 0xbb9018000xbbbe58e80x804877a tests / test2.c: 11 MAIN 0x80485840x80484E7 MALLOC ( 555) -> 0xbb9014000xbbbe58e80xbbbe5b030x8048738 Tests / Test2.c: 8 Main 0x80485840x80484E7 $


Lmdbg Logiciels associés

Linaro GDB

une branche de FSF GDB pour mettre en scène les nouvelles fonctionnalités, les correctifs, etc. ...

511

Télécharger