LMDBG

Software screenshot:
LMDBG
Software ətraflı:
Version: 1.2.0
Tarixi Upload: 20 Feb 15
Geliştirici: Aleksey Cheusov
Lisenziya: Pulsuz
Məşhurluq: 68

Rating: 3.5/5 (Total Votes: 2)

Lakin, başqaları fərqli olaraq, LMDBG * Tam * stacktracesand başına modul əsasında proqram təhlil etmək təhlil thusallowing olan giriş-birindən ayıran yaradır;.

LMDBG yaddaş leaksand ikiqat azad relizlər & nbsp aşkar imkan verir ki, bir proqram.
- lmdbg-run əsas lmdbg yardım edir. Bu proqram çalışır və bir günlük faylı yaradır (və ya İMİM) bütün adlı malloc / calloc / realloc / pulsuz / memalign / posix_memalign invocations öz giriş ilə qeydə alınır (bytes sayı, pointer), output (pointer) və (!!! farklı xüsusiyyət !!!) FULL StackTrace (göstəricilərinə).
Misal:
& Nbsp; & nbsp; & nbsp; & nbsp; $ Cat testlər / test2.c
& Nbsp; & nbsp; & nbsp; & nbsp; # daxildir
& Nbsp; & nbsp; & nbsp; & nbsp; ) (əsas int
& Nbsp; & nbsp; & nbsp; & nbsp; {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; etibarsız * p1 = NULL;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; etibarsız * p2 = NULL;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; p1 = malloc (555);
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; p2 = realloc (p2, 666);
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; p2 = realloc (p2, 777);
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; p2 = realloc (p2, 888);
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0 qayıtmaq;
& Nbsp; & nbsp; & nbsp; & nbsp; }
& Nbsp; & nbsp; & nbsp; & nbsp; $ Gcc -O0 g o _test2 testlər / test2.c
& Nbsp; & nbsp; & nbsp; & nbsp; $ Lmdbg-run o _log ./_test2
& Nbsp; & nbsp; & nbsp; & nbsp; $ Cat _log
& Nbsp; & nbsp; & nbsp; & nbsp; malloc (555) -> 0xbb901400
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe58e8
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe5b03
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x8048738
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x8048584
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x80484e7
& Nbsp; & nbsp; & nbsp; & nbsp; realloc (NULL, 666) -> 0xbb901800
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe58e8
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe5a37
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x804874e
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x8048584
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x80484e7
& Nbsp; & nbsp; & nbsp; & nbsp; realloc (0xbb901800, 777) -> 0xbb901c00
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe58e8
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe5a37
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x8048764
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x8048584
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x80484e7
& Nbsp; & nbsp; & nbsp; & nbsp; realloc (0xbb901c00, 888) -> 0xbb901800
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe58e8
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe5a37
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x804877a
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x8048584
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x80484e7
& Nbsp; & nbsp; & nbsp; & nbsp; $
Qeyd: Tam StackTrace, siz ərizə təhlil etməyə imkan verir blokları / komponentləri digər və nə daha çox yaddaş tələb nə aşkar edə bilərsiniz yəni. lmdbg-sym bu çox əhəmiyyətli bir vasitədir, aşağıya baxın.
- lmdbg-sızması lmdbg-run və çıxış bütün aşkar yaddaş sızıntıları tərəfindən bir günlük faylı təhlili
Məsələn:
& Nbsp; & nbsp; & nbsp; & nbsp; $ Lmdbg-sızması _log & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; realloc (0xbb901c00, 888) -> 0xbb901800
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe58e8
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe5a37
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x804877a
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x8048584
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x80484e7
& Nbsp; & nbsp; & nbsp; & nbsp; malloc (555) -> 0xbb901400
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe58e8
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe5b03
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x8048738
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x8048584
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x80484e7
& Nbsp; & nbsp; & nbsp; & nbsp; $
- lmdbg-sym source.c URL çevirir: 999 əgər mümkünsə
Məsələn (gdb (1) hərəkət edir)
& Nbsp; & nbsp; & nbsp; & nbsp; $ Lmdbg-sym ./_test2 _log
& Nbsp; & nbsp; & nbsp; & nbsp; malloc (555) -> 0xbb901400
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe58e8
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe5b03
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x8048738 & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; testlər / test2.c: 8 əsas
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x8048584
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x80484e7
& Nbsp; & nbsp; & nbsp; & nbsp; realloc (NULL, 666) -> 0xbb901800
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe58e8
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe5a37
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x804874e & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; testlər / test2.c: 9 əsas
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x8048584
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x80484e7
& Nbsp; & nbsp; & nbsp; & nbsp; realloc (0xbb901800, 777) -> 0xbb901c00
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe58e8
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe5a37
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x8048764 & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; testlər / test2.c: 10 & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; əsas
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x8048584
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x80484e7
& Nbsp; & nbsp; & nbsp; & nbsp; realloc (0xbb901c00, 888) -> 0xbb901800
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe58e8
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe5a37
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x804877a & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; testlər / test2.c: 11 & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; əsas
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x8048584
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x80484e7
& Nbsp; & nbsp; & nbsp; & nbsp; $
Məsələn (addr2line (1) burada işləyir):
& Nbsp; & nbsp; & nbsp; & nbsp; $ Lmdbg-sym -a ./_test2 _log
& Nbsp; & nbsp; & nbsp; & nbsp; malloc (555) -> 0xbb901400
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe58e8
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe5b03
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x8048738 & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; testlər / test2.c: 8
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x8048584
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x80484e7
& Nbsp; & nbsp; & nbsp; & nbsp; realloc (NULL, 666) -> 0xbb901800
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe58e8
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe5a37
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x804874e & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; testlər / test2.c: 9
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x8048584
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x80484e7
& Nbsp; & nbsp; & nbsp; & nbsp; realloc (0xbb901800, 777) -> 0xbb901c00
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe58e8
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe5a37
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x8048764 & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; testlər / test2.c: 10
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x8048584
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x80484e7
& Nbsp; & nbsp; & nbsp; & nbsp; realloc (0xbb901c00, 888) -> 0xbb901800
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe58e8
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe5a37
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x804877a & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; testlər / test2.c: 11
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x8048584
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x80484e7
& Nbsp; & nbsp; & nbsp; & nbsp; $
- lmdbg-sysleaks - greps və ya skips sistem yaddaş sızıntıları testlər / lmdbg * Conf faylları bax, libdl, C ++ stl və s. Libc tapıldı. default konfiqurasiya faylları: ~ / .lmdbg.conf və /etc/lmdbg.conf
- lmdbg = lmdbg-run + lmdbg-sızması + lmdbg-sym + lmdbg-sysleaks
Bu lmdbg bütün-in-bir yüksək səviyyədə vasitədir.
Misal:
& Nbsp; & nbsp; & nbsp; & nbsp; $ Lmdbg -v o _log ./_test2
& Nbsp; & nbsp; & nbsp; & nbsp; Yaddaş sızması fayl aşkar və xilas edildi '_log "
& Nbsp; & nbsp; & nbsp; & nbsp; $ Cat _log
& Nbsp; & nbsp; & nbsp; & nbsp; realloc (0xbb901c00, 888) -> 0xbb901800
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe58e8
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe5a37
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x804877a & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; testlər / test2.c: 11 & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; əsas
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x8048584
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x80484e7
& Nbsp; & nbsp; & nbsp; & nbsp; malloc (555) -> 0xbb901400
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe58e8
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0xbbbe5b03
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x8048738 & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; testlər / test2.c: 8 əsas
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x8048584
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0x80484e7
& Nbsp; & nbsp; & nbsp; & nbsp; $

Yeni Bu azad nədir:

  • lmdbg-sym artıq segfaults görə StackTrace problemləri (3).
  • A çox sadə və doğru ünvan dönüşüm metodu əlavə edildi.
  • səbəbiylə gdb üçün optimallaşdırılması əhəmiyyətli speedups var idi.
  • lmdbg-run, glibc malloc qarmaqlar artıq istifadə olunur.
  • lmdbg öz kodu stacktraces daxil deyil.
  • Yeni -N seçimi əlavə edilib və v seçimi kiçik fix alıb.
  • lmdbg-stat pulsuz (3) və ya realloc (3) StackTrace müvafiq malloc / realloc (3) StackTrace olmadan, əgər çıxdı NULL dereference üçün düzeltmelerini alıb.
  • Digər kiçik giderir və təkmilləşdirilməsi, reqressiya test təkmilləşdirilməsi, və (3).
  • StackTrace irəliləyişlər var idi

versiya 1.1.0 yeni nədir.

  • reqressiya test A fix
  • lmdbg-run. Sıfır URL glibc nin backtrace (3)
  • tərəfindən stacktraces çıxarılır
  • Bu giderir lmdbg-stat (1) iddia edir.
  • Double & quot; 0x & quot; info bölmə & quot; & quot məsələləri; olunmuşdur (NetBSD görüldü).

  • Libexecinfo olan
  • backtrace (3) (əgər varsa) əvəzinə daxili həyata keçirilməsi.
  • istifadə olunur
  • lmdbg-sym:. Bir neçə bugs rəmzləri URL dönüşüm edib
  • lmdbg-stat: qismən oxumaq xətləri artıq göz ardı, belə ki, orada heç bir daha təsdiq (3) debugged olan bir proqram həlak zaman var
  • .
  • awk yazılı alternativ həyata keçirilməsi çıxarıldı.

nədir versiya 0.17.0-ci ildə Yeni

  • Bu versiya təkmilləşdirilməsi və düzeltmelerini bir çox əlavə edir manual pages, lmdbg, lmdbg-run, və lmdbg-SYM yeni imkanları, və kiçik giderir lmdbg-stat üçün.
  • lmdbg indi yalnız yaddaş sızması tapmaq deyil, daha çox şeyə qadir olan bir meta vasitədir.

nədir versiya 0.15.1-ci ildə Yeni

  • calloc giriş (3) invocations aradan glibc-based sistemi (Linux, GNU / kFreeBSD, və bəlkə başqaları), çünki lmdbg-run onlara uğursuz olur.
  • Kiçik təmiz-up, düzeltmelerini, və təkmilləşdirilməsi. mk-konfiqurasiya və gt;. = 0,20 bina üçün tələb olunur

nədir versiya 0.14.0-ci ildə Yeni

  • Yeni alətlər: lmdbg-stat, lmdbg-grep toplanması və yaddaş ayırmaları haqqında statistik məlumatlar təhlil üçün lmdbg-sort və s.
  • lmdbg-run: lmdbg-run üçün yeni variantları. Qısaldılmış stacktraces yaradan üçün -S və M
  • lmdbg-sym:. Lmdbg-run var çıxdı proqram adı almaq üçün yeni seçimi p
  • fix: mkcmake test onun müvəqqəti faylları rədd et
  • .

Oxşar proqram

PyChecker
PyChecker

11 May 15

VimPdb
VimPdb

11 May 15

pytrace
pytrace

20 Feb 15

Meliae
Meliae

11 May 15

Geliştirici digər proqram Aleksey Cheusov

runawk
runawk

19 Feb 15

paexec
paexec

20 Feb 15

DictEm
DictEm

20 Feb 15

Şərh LMDBG

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!