LMDBG

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

Rating: nan/5 (Total Votes: 0)

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

Fenris
Fenris

3 Jun 15

Splint
Splint

3 Jun 15

debug
debug

11 May 15

Geliştirici digər proqram Aleksey Cheusov

paexec
paexec

20 Feb 15

DictEm
DictEm

20 Feb 15

mk-configure
mk-configure

20 Feb 15

runawk
runawk

19 Feb 15

Şərh LMDBG

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