Анализ функции
Пакет SDK для Сборки C++ совместим с Visual Studio 2017 и более поздними версиями. Чтобы увидеть документацию для этих версий, установите в данной статье селектор Версия Visual Studio в Visual Studio 2017 и более поздних версий. Он находится в верхней части оглавления на этой странице.
Функция Analyze
используется для анализа трассировки событий Windows (ETW), полученной из MSVC при трассировке сборки C++. События в трассировке ETW передаются последовательно в группу анализатора, предоставленную вызывающим объектом. Эта функция поддерживает многопроходный анализ, который позволяет передавать поток событий в группу анализатора несколько раз в одной строке.
Синтаксис
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);
Параметры
TAnalyzerGroupMembers
Этот параметр выводится во всех случаях.
inputLogFile
Входная трассировка ETW, из которой нужно считать события.
numberOfPasses
Количество проходов анализа для выполнения во входной трассировке. Трассировка передается через предоставленную группу анализатора один раз для каждого выполнения анализа.
analyzerGroup
Группа анализатора, используемая для анализа. Вызовите MakeStaticAnalyzerGroup, чтобы создать группу анализатора. Чтобы использовать группу динамического анализатора, полученную из MakeDynamicAnalyzerGroup, сначала необходимо инкапсулировать ее в статическую группу анализатора, передав ее адрес в MakeStaticAnalyzerGroup
.
Возвращаемое значение
Код результата из перечисления RESULT_CODE.