Lmdbg

Depurador de malloc ligero
Descargar ahora

Lmdbg Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • MIT/X Consortium Lic...
  • Precio:
  • FREE
  • Nombre del editor:
  • Aleksey Cheusov
  • Sitio web del editor:

Lmdbg Etiquetas


Lmdbg Descripción

Depurador de malloc ligero LMDBG es una aplicación que permite la detección de fugas de memoria y dobles liberas. Sin embargo, a diferencia de otros, LMDBG genera * Full * StackTraaces y separa el registro desde el análisis, por lo que se permite analizar una aplicación en la base por módulo.- LMDBG-RUN es una utilidad principal de LMDBG. Ejecuta una aplicación y crea un archivo de registro (o FIFO) donde se llaman las invocaciones de MALLOC / CALLOC / REALOC / FREE / MEMALIGN / POSIX_MEMALIGN están registrados con su entrada (recuento de bytes, puntero), salida (puntero) y (!!! uniques Característica !!!) Full StackTraace (punteros). Ejemplo: $ CAT Pruebas / test2.c #include int main () {void * p1 = null; Void * p2 = nulo; P1 = MALLOC (555); P2 = Realloc (P2, 666); P2 = RealLOC (P2, 777); p2 = RealLOC (P2, 888); retorno 0; } $ gcc -o0 -g -o _test2 pruebas / test2.c $ lmdbg-run -o _log ./_test2 $ CAT _LOG Malloc (555) -> 0xbb9014000xbbbb9014000xbbbbbbbbbbbe58e80x80487380x80485840x80484e7 Realloc (NULL, 666) -> 0xbb9018000xbbbe58e80xbbbe5a370x804874e 0x80485840x80484e7 realloc (0xbb901800, 777) -> 0xbb901c000xbbbe58e80xbbbe5a370x80487640x80485840x80484e7 realloc (0xbb901c00, 888) -> 0xbb9018000xbbbe58e80xbbbe5a370x804877a 0x80485840x80484e7 $ NOTA: StackTrace completa permite analizar su aplicación, es decir, que Puede detectar lo que los bloques / componentes requieren más memoria que otros y por qué. LMDBG-SYG es una herramienta muy importante para esto, ver a continuación.- LMDBG-Fugas analiza un archivo de registro generado por LMDBG-Ejecutar y salida Todos los fugas de la memoria de LMDBG: $ lmdbg-fugas _log realloc (0xbb901c00, 888) -> 0xbbb9018000xbbb9018.e80xbbbbbe5a370x804877a 0x80485840x80484e7 malloc (555) -> 0xbbb9014000xbbbbb1014000xbbbbe58e80x80487380x80487380x80485840x80485840x80484E7 $ - lmdbg-sym Convierte las direcciones a source.c: 999 Si es posible (GDB (1) está en acción): $ lmdbg-sym ./ _test2 _log malloc (555) -> 0xbb9014000xbbbe58e80xbbbe5b030x8048738 tests / test2.c: 8 principal 0x80485840x80484e7 realloc (NULL, 666) -> 0xbb9018000xbbbe58e80xbbbe5a370x804874e tests / test2.c: 9 principal 0x80485840x80484e7 realloc (0xbb901800, 777) -> 0xbb901c000xbbbe58e80xbbbe5a370x8048764 pruebas / test2.c: 100x8048584 principal 0x80484e7 realloc (0xbb901c00, 888) -> 0xbb9018000xbbbe58e80xbbbe5a37 pruebas 0x804877a / test2.c: 11 principales 0x80485840x80484e7 $ Ejemplo (addr2line (1) obras Aquí): $ lmdbg-sym -a ./_test2 _log malloc (555 ) -> 0xbb9014000xbbbe58e80xbbbe5b030x8048738 tests / test2.c: 80x80485840x80484e7 realloc (NULL, 666) -> 0xbb9018000xbbbe58e80xbbbe5a370x804874e tests / test2.c: 90x80485840x80484e7 realloc (0xbb901800, 777) -> 0xbb901c000xbbbe58e80xbbbe5a370x8048764 pruebas / test2.c: 100x80485840x80484e7 realloc (0xbb901c00, 888) -> 0xbb9018000xbbbe58e80xbbbe5a37 pruebas 0x804877a / test2.c: 110x80485840x80484e7 $ - lmdbg-sysleaks - greps o saltos pérdidas de memoria del sistema encontrados en libc, libdl , C ++ STL, etc. Consulte los archivos de prueba / lmdbg * .conf. Los archivos de configuración predeterminados son: ~ / .lmdbg.conf y /etc/lmdbg.conf- lmdbg = lmdbg-run + lmdbg-fugas + lmdbg-sym + lmdbg-synelksthat es LMDBG es una herramienta de nivel superior todo en uno. : $ lmdbg -v -o _log ./_test2 Se detectaron fugas de memoria y se guardaron para archivar '_LOG' $ CAT _LOG REALLOC (0xbb901c00, 888) -> 0xbbb9018000xbbb88e80xbbbbBE5A370x804877A Pruebas / test2.c: 11 Main 0x80485840x80484e7 malloc ( 555) -> 0xbb9014000xbbb88e80xbbbbe5b030x8048738 Pruebas / test2.c: 8 Main 0x80485840x80484e7 $


Lmdbg Software relacionado