Lmdbg

באגים קל משקל
הורד עכשיו

Lmdbg דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • MIT/X Consortium Lic...
  • מחיר:
  • FREE
  • שם המפרסם:
  • Aleksey Cheusov
  • אתר האינטרנט של המוציא לאור:

Lmdbg תגים


Lmdbg תיאור

קל משקל מאלוק LMDBG הוא יישום המאפשר גילוי זיכרון דליפות כפולות כפולות. עם זאת, בניגוד לאחרים, LMDBG מייצר * מלא * stacktracsand מפריד רישום מניתוח planallowing לנתח יישום על בסיס מודול .- LMDBG-Run הוא השירות הראשי LMDBG. היא מפעילה בקשה ויוצרת קובץ יומן (או FIFO) שבו כולם שנקראים malloc / calloc / realloc / חינם / remaleign / posix_memalign invocations רשומים עם קלט שלהם (bytes לספור, מצביע), פלט (מצביע) ו (!!! uniques תכונה !!!) מלא stackTrace (מצביעים) VOID * P2 = NULL; P1 = malloc (555); P2 = RealLoc (P2, 666); P2 = RealLoc (P2, 777); P2 = RealLoc (P2, 888); לחזור 0; } $ GCC -O0 -G -O _TEST2 בדיקות / Test2.c $ LMDBG-Run-Flog ./_TEST2 $ CAT _LOG Malloc (555) -> 0xBB9014000xbbbebbe58e80xbbbe5b030x80487380x80485840x80484e7 RealLoc (Null, 666) -> 0xbb9018000xbbbe58e80xbbbe5a370x804874e 0x80485840x80484e7 להקצות מחדש (0xbb901800, 777) -> 0xbb901c000xbbbe58e80xbbbe5a370x80487640x80485840x80484e7 להקצות מחדש (0xbb901c00, 888) -> 0xbb9018000xbbbe58e80xbbbe5a370x804877a 0x80485840x80484e7 הערה $: stacktrace מלאה מאפשרת לך לנתח את הבקשה שלך, כלומר אתה יכול לזהות מה בלוקים / רכיבים דורשים יותר זיכרון מאשר לאחרים ולמה. LMDBG-SYM הוא כלי חשוב מאוד לכך, ראה להלן .- LMDBG-Leaks מנתח קובץ יומן שנוצר על ידי LMDBG-Run ופלט הכל מצא זיכרון Leaksexample: $ LMDBG-Leaks _log Realloc (0xBB9018000xBBBebe58e80x804877A 0x80485840x80484e7 malloc (555) -> 0xbb9014000xbbbe58e80xbbbe5b030x80487380x80485840x80484e7 $ - LMDBG-SIM ממיר כתובות ל- Sours.c: 999 אם זה אפשרי (GDB) 1 (הוא בפעולה): $ LMDBG-SYM. _test2 _log malloc (555) -> 0xbb9014000xbbbe58e80xbbbe5b030x8048738 בדיקות / test2.c: 80x8048584 העיקרי 0x80484e7 להקצות מחדש (NULL, 666) -> 0xbb9018000xbbbe58e80xbbbe5a370x804874e בדיקות / test2.c: 90x8048584 העיקרי 0x80484e7 להקצות מחדש (0xbb901800, 777) -> 0xbb901c000xbbbe58e80xbbbe5a370x8048764 בדיקות / test2.c: 100x80485840x80484e7 להקצות מחדש עיקריות (0xbb901c00, 888) -> 0xbb9018000xbbbe58e80xbbbe5a37 בדיקות 0x804877a / test2.c: 110x8048584 עיקריות 0x80484e7 דוגמה $ (addr2line (1) יצירות כאן): $ LMDBG-SYM -A ./_TEST2 _LOG Malloc (555 ) -> 0xbb9014000xbbbe58e80xbbbe5b030x8048738 בדיקות / test2.c: 80x80485840x80484e7 להקצות מחדש (NULL, 666) -> 0xbb9018000xbbbe58e80xbbbe5a370x804874e בדיקות / test2.c: 90x80485840x80484e7 להקצות מחדש (0xbb901800, 777) -> 0xbb901c000xbbbe58e80xbbbe5a370x8048764 בדיקות / test2.c: 100x80485840x80484e7 להקצות מחדש (0xbb901c00, 888) -> 0xbb9018000xbbbe58e80xbbbe5a37 בדיקות 0x804877a / test2.c: 110x80485840x80484e7 $ - lmdbg-sysleaks - greps או מדלג דליפות זיכרון המערכת נמצא libc, libdl , C + + STL וכו 'ראה בדיקות / LMDBG * קבצים. קבצי הגדרות ברירת המחדל הם: ~ / .lmdbg.conf ו- lmdbg/lmdbg.conf- LMDBG = LMDBG-Run + LMDBG-Leaks + LMDBG-SYM + LMDBG-SYSLEAKSTHAT הוא LMDBG הוא כל כלי ברמה גבוהה יותר : $ LMDBG -V -O _LOG ./_TEST2 זיכרון דליפות זיהו ונשמרו לקובץ '_Log' $ cat _log Realloc (0xBB901800, 888) -> 0xBB9018000xBBBE58E80xBBBE5A370x804877A בדיקות / test2.c: 11 ראשי 0x80485840x80484e7 malloc ( 555) -> 0xBB9014000xbbbe58e80xbbbebe5b030x8048738 בדיקות / test2.c: 8 ראשי 0x80485840x80484e7 $


Lmdbg תוכנה קשורה