Funkcja Analyze
Zestaw SDK usługi Build Insights języka C++ jest zgodny z programem Visual Studio 2017 lub nowszym. Aby zapoznać się z dokumentacją dla tych wersji, ustaw kontrolkę selektora wersji programu Visual Studio dla tego artykułu na program Visual Studio 2017 lub nowszy. Znajduje się on w górnej części spisu treści na tej stronie.
Funkcja Analyze
służy do analizowania śledzenia zdarzeń dla systemu Windows (ETW) uzyskanego z MSVC podczas śledzenia kompilacji języka C++. Zdarzenia w śladzie ETW są przekazywane sekwencyjnie do grupy analizatora dostarczonej przez obiekt wywołujący. Ta funkcja obsługuje analizy wieloprzepustowe, które umożliwiają przekazywanie strumienia zdarzeń do grupy analizatorów wiele razy z rzędu.
Składnia
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);
Parametry
TAnalyzerGroupMembers
Ten parametr jest zawsze wywoływany.
inputLogFile
Wejściowy ślad ETW, z którego chcesz odczytywać zdarzenia.
numberOfPasses
Liczba przebiegów analizy do uruchomienia w śladzie wejściowym. Dane śledzenia są przekazywane przez podaną grupę analizatorów raz na przekazanie analizy.
analyzerGroup
Grupa analizatorów używana do analizy. Wywołaj metodę MakeStaticAnalyzerGroup , aby utworzyć grupę analizatorów. Aby użyć grupy analizatorów dynamicznych uzyskanych z klasy MakeDynamicAnalyzerGroup, najpierw hermetyzują ją wewnątrz grupy analizatora statycznego, przekazując swój adres do MakeStaticAnalyzerGroup
klasy .
Wartość zwracana
Kod wyniku z wyliczenia RESULT_CODE .