Contenido principal

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

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ón noexcept o una excepción inesperada generada por una instrucción throw
  • 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™