DBGMEM

Software captura de pantalla:
DBGMEM
Detalles de software:
Versión: 1.9.2
Fecha de carga: 3 Jun 15
Promotor: Moser Michael
Licencia: Libre
Popularidad: 21

Rating: nan/5 (Total Votes: 0)

En la actualidad trabaja por sólo Linux. DBGMEM se distribuye bajo los términos de la Licencia Pública General de GNU
La herramienta que te ayuda a encontrar problemas como
& Nbsp; 1. pérdidas de memoria
& Nbsp; 2. corrupción de memoria heap
& Nbsp; 3. El mal uso, el argumento ilegal funciones de biblioteca estándar seleccionados.
& Nbsp; 4. apilar la corrupción
& Nbsp; 5. El uso de memoria de almacenamiento dinámico liberado o no inicializado.
& Nbsp; 6. Le permite extender la herramienta, compruebe los argumentos de la API adicional
La herramienta anula las funciones de asignación de memoria GLIBC, memoria y funciones de manipulación de cadenas para añadir sus características.
DBGMEM no requiere ningún cambio en su programa, aunque es posible que desee cambiar el programa con el fin de utilizar algunas características avanzadas.
DBGMEM es un debugger de memoria de código abierto para programas en C y C ++ y se ejecuta bajo el sistema operativo Linux, y se distribuye bajo la Licencia Pública General GNU. DBGMEM añade controles de depuración de las partes de la biblioteca estándar de Glibc; que se implementa como bibliotecas compartidas que se cargan en el espacio de direcciones del proceso de depurado.
Herramientas
DBGMEM tiene varias herramientas de depuración de memoria, cada uno se pueden cargar en el programa depurado; La herramienta simple seguimiento de todos los bloques de memoria asignados, y añade información libro de mantenimiento, como la pila en el momento en que se asigna el bloque, en un encabezado de arena que precede al bloque de memoria asignada; que también añade una palabra guardia antes y después del bloque asignado; La herramienta sencilla es la mejor opción para la detección de problemas de pérdida de memoria; como el encabezado de arena puede corromperse por el programa que se está depurando. La comprobación se mantiene toda la información de la libreta de mantenimiento de la pila en un archivo de memoria asignada en el anonimato; esto hace que la herramienta más robusta para soportar memoria sobrescribir errores. La herramienta de comprobación también agrega capacidad de buscar rápidamente información en cualquier bloque del montón por un valor de puntero contenida dentro de ese bloque del montón; la herramienta de comprobación añade validación de parámetros a cadena común y funciones de manipulación de la memoria, y los cheques para su posible pila rompiendo por estas funciones.
Modo de funcionamiento
Puede ejecutar la mayoría de los programas con el depurador como es; la herramienta no requiere el programa depurado a vincularse con ninguna biblioteca específicas; La herramienta es una biblioteca compartida que se carga en el espacio de direcciones de un proceso que se verifica por medio de la técnica de inyección de DLL. La característica LD_PRELOAD del enlazador dinámico se utiliza para cargar las herramientas de la biblioteca compartida en primer lugar, antes de cargar cualquier otra biblioteca; la asignación de memoria y la función de manipulación de cadenas son interceptados y primera llamados desde la biblioteca de herramientas; esto permite que la herramienta para agregar sus cheques. Durante el tiempo de ejecución del proceso de depurado un informe prima está escrito que se procesa aún más después de la terminación del proceso de depurado; el informe aumentada añade nombres de las funciones simbólicas de apilar trazas contenidas en el informe prima. El depurador GDB es utilizado para convertir direcciones numéricas en direcciones simbólicas durante el procesamiento del informe prima

Características :.

  • pérdidas de memoria ; esto se aplica tanto a la herramienta de control y herramientas simples. La herramienta de seguimiento de cada bloque del montón asignado junto con seguimiento de la pila tomada en el momento en que se asignó el bloque; además, una etiqueta de número entero se mantiene con cada asignación, este valor sigue un período de lógica / `generación" que caracteriza a la época en que se asigna el bloque. Un informe de esta información siempre se produce en la salida del proceso, o cuando lo solicite el usuario. Esta información ayuda a encontrar casos y causas de pérdidas de memoria.
  • El uso de memoria del montón no inicializado o la memoria heap liberado; esto se aplica tanto a la herramienta de control y herramientas simples. La herramienta establece toda la memoria recién asignada al valor de byte 0xdd y toda memoria liberada al valor de byte 0xEE; uso de estos valores por lo general conduce a programar errores, si esta zona de memoria contiene un puntero, entonces eliminación de referencias de un puntero con el valor 0xDDDDDDDD dará lugar a un accidente.
  • corrupción de memoria del montón; esto se aplica tanto a la herramienta de control y herramientas simples. Los controles de la herramienta para la memoria sobrescribe y suscribe mediante la colocación de un prefijo y un sufijo de memoria en cada bloque del montón; si el valor del sufijo se cambia a continuación, se detecta un montón de sobrescritura / suscribir.
  • Esto se aplica a la 'herramienta de comprobación' '' '' solamente; El mal uso de las funciones de manipulación de cadenas de GLIBC y copia de la memoria / funciones de movimiento de GLIBC; apilar corrupción por esas funciones controladas La herramienta para crear una primera pasada sobre las funciones de la biblioteca estándar comunes, se comprueba que la función no se sobreponen a un bloque argumento montón existente; también se comprueba que la pila del subproceso de llamada no será dañado.

¿Qué hay de nuevo en esta versión:

  • que ahora recibe variable de entorno CFLAGS
  • construir dbgmem biblioteca con opción -ldl
  • biblioteca compartida se coloca ahora en lib / directorio $ (uname -r), como glibc está casado con la versión del kernel.
  • compilación solución en algunos sistemas (paso de configuración)
  • añadir opción para ejecutar la escritura (-m - generar pila traza sólo para algunas generaciones)

¿Cuál es nuevo en la versión 1.9.1:

  • Haga guión actualiza, ahora intenta detectar requerido configuración construcción; Todavía no ahora cómo hacerlo automake aunque
  • error de compilación en el modo C de gcc 2.9.6 fija; gcc todavía se bloquea con error interno en C ++ modo integrado
  • añadió -g opción (deshabilitar cheque para el emparejamiento de malloc / new / new [] y libre / borrar / eliminar [] en C ++ modo)

¿Qué hay de nuevo en la versión 1.7:

  • opción -F siga fork y exec llamadas (como en añadió tenedor / exec)
  • ahora imprime la línea de comandos del proceso de depurado en la cabecera del archivo de informe.
  • Mapa del nombre del archivo incluye ahora pid.
  • Eliminar archivos de informe primas de forma predeterminada; hay demasiados de ellos;
  • todos los usos de sprintf cambiar para snprintf

Programas parecidos

Alleyoop
Alleyoop

15 Apr 15

D-Feet
D-Feet

29 Nov 17

drainhunter
drainhunter

12 May 15

Clint
Clint

2 Jun 15

Comentarios a la DBGMEM

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!