Función Analyze
El SDK de C++ Build Insights es compatible con Visual Studio 2017 y versiones posteriores. Para ver la documentación de estas versiones, establezca el control de selector de Versión de Visual Studio para este artículo en Visual Studio 2017 o versiones posteriores. Se encuentra en la parte superior de la tabla de contenido de esta página.
La función Analyze
se usa para analizar un seguimiento de tipo Seguimiento de eventos para Windows (ETW) obtenido de MSVC mientras se realiza un seguimiento de una compilación de C++. Los eventos del seguimiento ETW se reenvían de manera secuencial a un grupo de analizadores proporcionado por el autor de la llamada. Esta función admite análisis de varios pasos que permiten reenviar la secuencia de eventos al grupo de analizador varias veces en una fila.
Sintaxis
template <typename... TAnalyzerGroupMembers>
RESULT_CODE Analyze(
const char* inputLogFile,
unsigned numberOfPasses,
StaticAnalyzerGroup<TAnalyzerGroupMembers...> analyzerGroup);
template <typename... TAnalyzerGroupMembers>
RESULT_CODE Analyze(
const wchar_t* inputLogFile,
unsigned numberOfPasses,
StaticAnalyzerGroup<TAnalyzerGroupMembers...> analyzerGroup);
Parámetros
TAnalyzerGroupMembers
Este parámetro siempre se deduce.
inputLogFile
Seguimiento de ETW de entrada del que desea leer eventos.
numberOfPasses
Número de pasos de análisis que se van a ejecutar en el seguimiento de entrada. El seguimiento se pasa una vez a través del grupo de analizadores proporcionado por cada paso de análisis.
analyzerGroup
El grupo de analizadores que se usa para el análisis. Llame a MakeStaticAnalyzerGroup para crear un grupo de analizadores. Para usar un grupo de analizadores dinámico obtenido de MakeDynamicAnalyzerGroup, primero debe pasar su dirección a MakeStaticAnalyzerGroup
para encapsularlo dentro de un grupo de analizadores estático.
Valor devuelto
Código de resultado de la enumeración RESULT_CODE.