Aracılığıyla paylaş


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.