Defectos
Descripciones y ejemplos de defectos
Un defecto de Polyspace® Bug Finder™ es un resultado de análisis que identifica un error de codificación específico o una vulnerabilidad. Utilice estas categorías de defectos para comprender los resultados.
Categorías
- Defectos numéricos
Defectos relacionados con errores de codificación numéricos, como divisiones por cero, conversiones de tipo y operaciones con desplazamientos negativos, y el uso incorrecto de funciones de la biblioteca estándar matemática
- Defectos de memoria estática
Defectos por errores de codificación relacionados con la memoria estática, arreglos fuera de los límites, punteros nulos, memoria estándar y biblioteca de cadenas
- Defectos de memoria dinámica
Defectos por errores de codificación relacionados con la memoria dinámica, punteros liberados, fugas de memoria, memoria no protegida
- Defectos de flujo de datos
Defectos por errores de codificación en el flujo de datos, como código inalcanzable, no inicialización, falta de instrucciones de retorno o escrituras innecesarias
- Defectos de la gestión de recursos
Defectos relacionados con la gestión de recursos, como flujos de archivo no cerrados o el uso de un flujo de archivo cerrado
- Defectos de programación
Defectos por errores de codificación de programación, operadores de asignación frente a operadores de igualdad, incompatibilidades de tipo, desbordamiento circular y arreglos de cadenas
- Defectos de programación orientada a objetos
Defectos relacionados con la programación orientada a objetos en C++, como problemas en el diseño de clases o en la jerarquía de herencia
- Defectos relacionados con excepciones en C++
Defectos relacionados con las excepciones en C++ y su gestión, como una excepción no controlada en una funciónnoexcept
o una excepción inesperada generada por una instrucciónthrow
- Defectos de simultaneidad
Defectos relacionados con código multitarea
- Defectos de seguridad
Defectos relacionados con vulnerabilidades y debilidades de seguridad
- Defectos de criptografía
Defectos relacionados con el uso incorrecto de rutinas criptográficas de OpenSSL
- Defectos por datos contaminados
Defectos relacionados con elementos de código que provienen de una fuente no segura
- Defectos de buenas prácticas
Defectos que permiten observar buenas prácticas de codificación, como la detección del tamaño del buffer de memoria codificado directamente o de parámetros de función no utilizados
- Defectos de rendimiento
Defectos que afectan al rendimiento del código C/C++
- Defectos por uso incorrecto de bibliotecas
Defectos asociados con el uso incorrecto de una biblioteca, como la API basada en xUnit de Polyspace Test™