Configuración

Descripción general

Después de añadir un objeto del Gestor de análisis de código, se aplica una configuración predeterminada compatible con la mayoría de los casos de uso. En casos especiales, puede modificar la profundidad de análisis de código para que se ajuste a sus necesidades.

Use las casillas de verificación para definir el contenido que se va a analizar.

Elemento

Descripción

Tener en cuenta métodos implícitos

De forma predeterminada, esta opción está desactivada.

Tras activar esta opción, los métodos implícitos generados, como FB_INIT, FB_EXIT, FB_REINIT, etc., se tienen en cuenta durante el análisis de código.

En la mayoría de los casos, estos métodos no son relevantes para explorar el código fuente o para incluirlos en métricas y convenciones.

Desactive esta opción para reducir la cantidad de datos de análisis y mejorar el rendimiento.

Tener en cuenta funciones de descriptor de acceso de propiedad

De forma predeterminada, esta opción está desactivada.

Tras activar esta opción, las funciones de descriptor de acceso de propiedad generadas, como GetTextProperty(), GetBooleanProperty(), GetNumberProperty(), GetCompany(), GetTextProperty2(), GetTitle(), GetVersion() y GetVersionProperty() se tienen en cuenta durante el análisis de código.

En la mayoría de los casos, estas funciones no son relevantes para explorar el código fuente o para incluirlas en métricas y convenciones.

Desactive esta opción para reducir la cantidad de datos de análisis, acelerar el rendimiento y mejorar la facilidad de uso del contenido de la Vista de dependencias añadido desde una consulta Seleccionar.

Tener en cuenta funciones de verificación

De forma predeterminada, esta opción está desactivada.

Tras activar esta opción, las funciones de verificación, como CheckBounds(), CheckDiv…(), CheckPointer(), etc., se tienen en cuenta durante el análisis de código.

En la mayoría de los casos, estas funciones no son relevantes para explorar el código fuente o para incluirlas en métricas y convenciones. Esta opción reduce la cantidad de datos de análisis, acelera el rendimiento y mejora la facilidad de uso de la Vista de dependencias.

Tener en cuenta el análisis del código de las bibliotecas en profundidad

De forma predeterminada, esta opción está desactivada.

Cuantas más bibliotecas tengan referencias y se utilicen en un proyecto (referencias directas o indirectas), más salida de compilación se deberá analizar.

En general, las funciones, los programas, los bloques de funciones, etc., que forman parte de la compilación (llamada, lectura, escritura...) se incluyen en la salida de compilación independientemente de su origen (aplicación, biblioteca, espacio de POU...).

Esto requiere tiempo del procesador durante el análisis de código y genera un modelo de datos de mayor tamaño.

Si activa esta opción, un proyecto de tamaño medio con una larga lista de bibliotecas a las que se hace referencia puede implicar utilizar varios GB de memoria RAM (8-12 GB) y más tiempo de procesador para analizar las dependencias de lectura, escritura y llamada entre las bibliotecas.

Además, los tiempos de ejecución de consultas para obtener los resultados de las convenciones y las métricas pueden provocar que se agote el tiempo de espera de ejecución.

En la mayoría de los casos, el contenido de una biblioteca (que no utiliza directamente la aplicación mediante una llamada, una lectura o una escritura) se puede omitir durante la ejecución del análisis de código.

Desactive esta opción para reducir la cantidad de memoria RAM requerida.

Tener en cuenta dispositivos

De forma predeterminada, esta opción está desactivada.

Con esta opción, se tienen en cuenta todos los dispositivos durante el análisis de código. El análisis de dispositivos no es relevante para obtener convenciones o métricas. Para explorar sus funciones, sus programas, sus bloques de funciones, etc., desde la Vista de dependencias, los dispositivos tampoco son relevantes. Si tiene que explorar la conexión entre funciones, programas, etc., y los dispositivos y sus parámetros, sí es necesario tener en cuenta también los dispositivos.

NOTA: La cantidad adicional de RAM que se necesita depende del número de dispositivos que haya en el proyecto.

Un caso de uso típico en el que los dispositivos son relevantes es el de arrastrar un dispositivo y colocarlo en la Vista de dependencias. Por ejemplo, para ir a su instancia de bloque de funciones correspondiente e identificar qué programas o funciones están accediendo directamente a los parámetros de los dispositivos.

Considerar tamaño de datos y código (se debe generar un código)

De forma predeterminada, esta opción está desactivada. Para generar estos datos, se requiere la generación de código, con lo que aumenta el tiempo de creación del modelo de datos.

Si activa esta opción, las métricas Tamaño de la aplicación (código), Tamaño de la aplicación (código y datos) y Tamaño de la aplicación (datos) proporcionarán resultados.