LMDBG

Lichtgewicht MALLOC-debugger
Download nu

LMDBG Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Prijs:
  • FREE
  • Naam uitgever:
  • Aleksey Cheusov
  • Uitgever website:

LMDBG Tags


LMDBG Beschrijving

Lichtgewicht Malloc-debugger LMDBG is een applicatie waarmee het detecteren van geheugenlekken dubbel bevrijdt. In tegenstelling tot anderen, genereert LMDBG * vol * StackTraces en scheidt het registreren van de analyse dus allowing om een applicatie op per-module-basis te analyseren.- LMDBG-run is een hoofd LMDBG-hulpprogramma. Het voert een applicatie uit en maakt een logbestand (of FIFO) waar alles Malloc / Calloc / Realloc / Free / Memalign / Posix_Memalign-aanroepingen worden geregistreerd bij hun invoer (bytes count, pointer), uitvoer (aanwijzer) en (!!! Uniques Feature !!!) Full Stacktrace (Pointers) .Example: $ CAT-tests / test2.c #include int main () {ongeldig * p1 = null; ongeldig * 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) -> 0xbbb9014000XBBBE58E80XBBBE5B030X80487380x80485840x80484E7 Realloc (NULL, 666) -> 0xbb9018000xbbbe58e80xbbbe5a370x804874e 0x80485840x80484e7 realloc (0xbb901800, 777) -> 0xbb901c000xbbbe58e80xbbbe5a370x80487640x80485840x80484e7 realloc (0xbb901c00, 888) -> 0xbb9018000xbbbe58e80xbbbe5a370x804877a 0x80485840x80484e7 $ OPMERKING: Volledige stacktrace kunt u uw aanvraag te analyseren, dwz u kan detecteren welke blokken / componenten meer geheugen vereisen dan anderen en waarom. LMDBG-SYM is hiervoor een zeer belangrijk hulpmiddel, zie hieronder.- LMDBG-LEAKS analyseert een logbestand gegenereerd door LMDBG-RUN EN OUTPUT ALLES Gevonden geheugen Lekzexample: $ LMDBG-LEAKS _LOG Realloc (0xbb901C00, 888) -> 0xbb9018000xbbbe58E80xbbBBE5A370x804877A 0x80484E70x80484E7 MALLOC (555) -> 0xbbb9014000xbbbe58E80xbbBBE5BBE030x80487380x80485840x80484E7 $ - LMDBG-SYMONDELEN ADDELINGEN AAN SOURCE.C: 999 Als het mogelijk is (GDB (1) is in actie): $ LMDBG-SYM ./ _test2 _log malloc (555) -> 0xbb9014000xbbbe58e80xbbbe5b030x8048738 proeven / test2.c: 8 grote 0x80485840x80484e7 realloc (NULL, 666) -> 0xbb9018000xbbbe58e80xbbbe5a370x804874e proeven / test2.c: 9 main 0x80485840x80484e7 realloc (0xbb901800, 777) -> 0xbb901C000xbbBE58E80xbbbe5A370x8048764 Tests / test2.c: 10 MAIN 0x80485840x80484E7 Realloc (0xbbb901C00, 888) -> 0xbb9018000xbbbe58E80xbbbe5A370x804877A-tests / test2.c: 11 MAIN 0x80485840x80484E7 $ Voorbeeld (ADDR2LINE (1) Werk hier): $ LMDBG-SYM -A ./_TEST2 _LOG MALLOC (555 ) -> 0xbb9014000xbbbe58e80xbbbe5b030x8048738 proeven / test2.c: 80x80485840x80484e7 realloc (NULL, 666) -> 0xbb9018000xbbbe58e80xbbbe5a370x804874e proeven / test2.c: 90x80485840x80484e7 realloc (0xbb901800, 777) -> 0xbb901c000xbbbe58e80xbbBBE5A370x8048764 Tests / test2.c: 100x80485840x80484E7 Realloc (0xbbb901C00, 888) -> 0xbb9018000xbbbe58E80XBBBBE5A370x804877A-tests / test2.c: 110x80485840x80484E7 $ - LMDBG-SYSLEAKS - GREPS of Skips Systeemgeheugen Lekken gevonden in Libd, Libdl , C ++ STL etc. Zie tests / LMDBG * .CONF-bestanden. De standaardconfig-bestanden zijn: ~ / .lmdbg.conf en /etc/lmdbg.conf- lmdbg = lmdbg-run + LMDBG-LEAKS + LMDBG-SYM + LMDBG-SYSLEAKSTHAT is LMDBG is all-in-one hoger niveau-tool. : $ LMDBG -V -O _log ./_test2 geheugenlekken werden gedetecteerd en opgeslagen om '_LOG' $ CAT _LOG Realloc (0xbb901C00, 888) -> 0xbbb9018000XBBBE58E80XBBBBE5A370x80487A-tests / test2.c: 11 MAINT 0x80485840x80484E7 MALLOC ( 555) -> 0xbb9014000XBBBE58E80XBBBE5B030x8048738 Tests / test2.c: 8 MAIN 0x80485840x80484E7 $


LMDBG Gerelateerde software