分析函式
C++ Build Insights SDK 與 Visual Studio 2017 和更新版本相容。 若要查看這些版本的文件,請將本文的 Visual Studio 版本選取器控制項設定為 Visual Studio 2017 或更新版本。 其位於此頁面目錄頂端。
函 Analyze
式可用來分析在追蹤C++組建時,從 MSVC 取得的事件追蹤 (ETW) 追蹤。 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 列舉的結果碼。