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 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

Estos defectos son errores relacionados con cómo se propaga la información a lo largo del código. Entre estos defectos se incluyen:

  • Código muerto o inalcanzable

  • Código no utilizado

  • Información no inicializada

Resultados de Polyspace

Code deactivated by constant false conditionCode segment deactivated by #if 0 directive or if(0) condition
Dead codeCode does not execute
Infinite loopLoop termination condition might never be satisfied (Desde R2023a)
Missing return statementFunction with non-void return type does not return value on some paths
Non-initialized variableVariable not initialized before use
Non-initialized pointerPointer not initialized before dereference
Partially accessed arrayArray partly read or written before end of scope
Pointer to non-initialized value converted to const pointerPointer to constant assigned address that does not contain a value
Static uncalled functionFunction with static scope not called in file
Unreachable codeCode not executed because of preceding control-flow statements
Useless ifUnnecessary if conditional
Useless preprocessor conditional directivePreprocessor conditional directive is always true or always false (Desde R2022a)
Variable shadowingVariable hides another variable of same name with nested scope
Write without a further readVariable never read after assignment

Temas

  • Bug Finder Defect Groups

    The Bug Finder defect checkers are classified into groups such as data flow, concurrency, numerical, and so on.