Dbgmema

Un depurador de memoria rico en funciones para programas C y C ++; I
Descargar ahora

Dbgmema Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • LGPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Moser Michael
  • Sitio web del editor:

Dbgmema Etiquetas


Dbgmema Descripción

Un depurador de memoria rico en funciones para programas C y C ++; I Actualmente funciona solo para Linux. DBGMEM se lanza bajo los términos de la herramienta General Pública General GNU, lo ayuda a encontrar problemas, como 1. Fugas de memoria 2. Corrupción de la memoria del montón 3. Mal uso indebido, argumento ilegal a las funciones de la biblioteca estándar seleccionadas. 4. Pila de corrupción 5. Uso de la memoria de montón liberada o no inicializada. 6. Le permite extender la herramienta, verifique los argumentos adicionales de la API La herramienta anula las funciones de asignación de la memoria GLIBC, las funciones de manipulación de la memoria y la cadena de cadena para agregar sus funciones.dbgmem no requiere ningún cambio en su programa, aunque desea cambiar su Programa Para utilizar algunas funciones avanzadas.DBGMEM es un depurador de memoria de código abierto para los programas C y C ++ y se ejecuta en el sistema operativo Linux, y se publica bajo la licencia pública general de GNU Menor. DBGMEM agrega verificaciones de depuración a partes de la biblioteca estándar de GLIBC; Se implementa como bibliotecas compartidas que se cargan en el espacio de direcciones del proceso de depuración.ToolsDBGMEM tiene varias herramientas de depuración de memoria, cada una se puede cargar en el programa depurador; La herramienta simple realiza un seguimiento de todos los bloques de memoria asignados, y agrega información de mantenimiento de libros, como la pila en el momento en que se asignó el bloque, en un encabezado de arena que precede al bloque de memoria asignado; También agrega una palabra de guardia antes y después del bloque asignado; La herramienta simple se utiliza mejor para la detección de problemas de fugas de la memoria; Como el encabezado de la arena puede ser corrompido por el programa que se está depurando. La comprobación se convirtió en toda la información de mantenimiento de libros de la pila en un archivo asignado de memoria anónimo; Esto hace que la herramienta sea más robusta para soportar la memoria de sobrescribir errores. La herramienta de control también agrega la capacidad de buscar rápidamente información sobre cualquier bloque de montones para un valor de puntero contenido dentro de ese bloque de montón; La herramienta de control agrega la validación de los parámetros a las funciones comunes de la cadena y la manipulación de la memoria, y las verificaciones de posibles aplastamientos de la pila por estas funciones. El código de operación puede ejecutar la mayoría de los programas con el depurador como es; La herramienta no requiere que el programa depurador se vincule con ninguna biblioteca específica; 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 DLL. La función LD_PRELOAD del enlazador dinámico se usa para cargar primero la biblioteca compartida de herramientas, antes de que se cargue cualquier otra biblioteca; La asignación de memoria y la función de manipulación de cadenas se interceptan y se llama primero de la biblioteca de herramientas; Esto permite que la herramienta agregue sus cheques. Durante el tiempo de ejecución del proceso depurador, se escribe un informe RAW que se procesa aún más después de la terminación del proceso depurador; El informe aumentado agrega nombres de funciones simbólicas a las huellas de apilamiento contenidas en el informe RAW. El depurador GDB se utiliza para convertir las direcciones numéricas en direcciones simbólicas durante el procesamiento adicional del informe RAW. Aquí hay algunas características clave de "DBGMEM": · pérdidas de memoria; Esto se aplica tanto a la herramienta de control y herramientas simples. La herramienta rastrea a cada bloque de montón asignado junto con la traza de pila tomada en el momento en que se asignó el bloque; Además, una etiqueta entera se mantiene con cada asignación, este valor rastrea un período lógico / `generación 'que caracteriza el momento en que se asignó el bloque. Un informe de esta información siempre se produce en la salida del proceso, o cuando el usuario lo solicita. Esta información ayuda a encontrar instancias y causas de fugas de memoria. · Uso de memoria de montón no inicializada o memoria de montón liberados; Esto se aplica tanto a la herramienta de control y herramientas simples. La herramienta establece toda la memoria recién asignada al valor del byte 0xDD y toda la memoria liberada al valor del byte 0xee; El uso de estos valores generalmente conduce a errores de programa, si este área de memoria contiene un puntero, entonces la deferencia de un puntero con el valor 0xDDDDDDD dará lugar a un choque. · Corrupción de la memoria del montón; Esto se aplica tanto a la herramienta de control y herramientas simples. La herramienta verifica la sobrescritura de la memoria y las suscribes colocando un prefijo de memoria y sufijo en cada bloque de montón; Si se cambia el valor del sufijo, se detecta una sobrescritura / suscripción de montones. · Esto se aplica a la "'' herramienta de control '' '' '' ' Mal uso de las funciones de manipulación de cadenas de GLIBC y copia de memoria / Funciones de movimiento de GLIBC; Pila de corrupción por esas funciones marcadas La herramienta obtiene una primera pasada en las funciones de la biblioteca estándar común, se verifica que la función no sobrescribirá un bloqueo de argumentos existente; También se comprobó que la pila del hilo de llamada no se corrompa. ¿Qué hay de nuevo en este lanzamiento: · Hacer ahora obtiene la variable de medio ambiente de CFLAGS · Construir la biblioteca DBGMEM con la opción -ldl · La biblioteca compartida ahora se encuentra en el directorio lib / $ (uname -R), ya que Glibc está casado con la versión del kernel. · Arreglar la compilación en algunos sistemas (configurar paso) · Agregar opción para ejecutar Script (-M - Generar trazas de pila solo para algunas generaciones)


Dbgmema Software relacionado

Alleyop

AlleyOP es un Front-End de Gnome con el popular depurador de memoria de Valgrind. ...

405

Descargar

gdebugger

Guardar un precioso tiempo de depuración e impulsar el rendimiento de la aplicación ...

56

Descargar

Levantarse

Un sistema de actualización de software dinámico para aplicaciones de espacio de usuario multi-roscado que aplica actualizaciones inmediatas utilizando la reconstrucción de pila ...

64

Descargar