Analyze işlevi
C++ Build Insights SDK'sı Visual Studio 2017 ve sonraki sürümlerle uyumludur. Bu sürümlerin belgelerini görmek için bu makalenin Visual Studio Sürüm seçici denetimini Visual Studio 2017 veya üzeri olarak ayarlayın. Bu sayfadaki içindekiler tablosunun en üstünde bulunur.
Analyze
İşlev, bir C++ derlemesini izlerken MSVC'den alınan Windows için Olay İzleme (ETW) izlemesini analiz etmek için kullanılır. ETW izlemesindeki olaylar, arayan tarafından sağlanan bir çözümleyici grubuna sıralı olarak iletilir. Bu işlev, olay akışının bir satırda birden çok kez çözümleyici grubuna iletilmesine olanak sağlayan çok geçişli analizleri destekler.
Sözdizimi
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);
Parametreler
TAnalyzerGroupMembers
Bu parametre her zaman çıkarılır.
inputLogFile
Olayları okumak istediğiniz giriş ETW izlemesi.
numberOfPasses
Giriş izlemesinde çalıştırılacak çözümleme geçişi sayısı. İzleme, analiz geçişi başına bir kez sağlanan çözümleyici grubundan geçirilir.
analyzerGroup
Analiz için kullanılan çözümleyici grubu. Çözümleyici grubu oluşturmak için MakeStaticAnalyzerGroup'u çağırın. MakeDynamicAnalyzerGroup'tan alınan dinamik çözümleyici grubunu kullanmak için önce adresini MakeStaticAnalyzerGroup
öğesine geçirerek statik bir çözümleyici grubu içinde kapsülleyin.
Dönüş Değeri
RESULT_CODE sabit tablosundan bir sonuç kodu.