Udostępnij za pośrednictwem


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

Wartość zwracana

Kod wyniku z wyliczenia RESULT_CODE .