Parasoft Insure++

El último depurador de memoria para C y C ++.
Encuentra los defectos desagradables que te han estado plagando durante semanas.

Identificar los defectos de corrupción de memoria esporádica que causan fallas del sistema y exponer las vulnerabilidades de seguridad en el campo, pero son imposibles de encontrar durante las pruebas normales. Asegure la integridad de la memoria de sus aplicaciones C / C ++ encontrando dinámicamente estos errores de programación errática y acceso a memoria, como corrupción de montón, subprocesos no autorizados, pérdidas de memoria, matriz fuera de límites y punteros no válidos.

Memory Debugging

Total Coverage Analysis 

Dynamic Memory Visualization

Depuración de memoria con Insure ++

Apunte a la instrumentación patentada de Insure ++ para detectar problemas de memoria real y obtener visibilidad inmediata en tiempo de ejecución. Identifique los problemas de memoria dentro de su base de código y causados por bibliotecas externas, rastreando y supervisando automáticamente todos los procesos y subprocesos dentro de la aplicación para encontrar rápidamente anomalías algorítmicas.

En tiempo de compilación, use Insure ++ para identificar las desviaciones de los estándares C / C ++ que pueden provocar fugas de memoria o inestabilidad de la aplicación.

Depuración de memoria en tiempo de ejecución


Durante las pruebas, Insure ++ comprueba todos los tipos de referencias de memoria, incluidas aquellas a estática (global), a la pila y a la memoria compartida, tanto en su propio código como en bibliotecas de terceros. Los errores detectados incluyen:

  • Pila corrupta y memoria de pila

  • Uso de variables y objetos no inicializados

  • Array y string limita los errores en montón y pila

  • Uso de punteros colgantes, NULOS y no inicializados

  • Todos los tipos de asignación de memoria y errores o faltas de coincidencia

  • Todos los tipos de pérdidas de memoria

  • Escriba desajustes en declaraciones globales, punteros y llamadas a funciones

Análisis de tiempo de compilación

Insure ++ puede detectar errores en tiempo de compilación así como en tiempo de ejecución. Los errores de tiempo de compilación detectados incluyen:

  • El lanzamiento del puntero pierde precisión

  • No coincidencia en la especificación de formato

  • No coincidencia en el tipo de argumento

  • El código no se evalúa, no tiene efecto o es inalcanzable

  • Identificador indefinido

  • Variable declarada, pero nunca utilizada

  • Devolución del puntero a la variable local

  • La función devuelve un valor inconsistente

  • Variables no utilizadas

Análisis de cobertura total con Insure ++
  • Identifique los bloques de código instrumentado ejercidos durante la depuración de memoria.

  • Comprenda las relaciones entre los defectos de memoria y el código que se ejecutó.

  • Vea cuántas veces se ha ejecutado un bloque de código para comprender el impacto de un defecto de memoria en la estabilidad general de la aplicación.

Visualización dinámica de memoria con Insure ++

Mientras se ejecuta su aplicación, obtenga visibilidad en tiempo real en:

 

  • Cómo su aplicación está utilizando la memoria

  • Problemas de memoria tal como aparecen, y el impacto de esos problemas en la memoria

  • Detalles del uso del montón, asignaciones de bloques, memoria libre y frecuencia de acceso a la memoria a lo largo del tiempo

  • Comparaciones con datos históricos para ver los resultados de ajustar el uso de la memoria de su aplicación

- Greg Ercolano, Digital Domain

“I now have a tool that will prevent me from having to put a detective's hat on and crawl through code printouts with a magnifying glass just to figure out why variables are getting corrupted.”

- David Miller, HP

Problems that used to take us several days or even weeks to track down, we are able to routinely find and fix in a few hours with Insure++...Our engineering team is very enthusiastic about it and management is convinced that it was well worth the money.”

- SELEX

“Parasoft really increased the stability of our software components. There was a revolution in our way of developing that allowed us to gain precious time to focus elsewhere.”

© 2018 por Grupo PF |

  • Icono social de YouTube
  • Facebook icono social