Edit

Share via


TRACING_SESSION_MSVC_EVENT_FLAGS constants

The C++ Build Insights SDK is compatible with Visual Studio 2017 and later. To see the documentation for these versions, set the Visual Studio Version selector control for this article to Visual Studio 2017 or later. It's found at the top of the table of contents on this page.

The TRACING_SESSION_MSVC_EVENT_FLAGS constants are used to describe which MSVC events to collect during a trace. Use them to initialize the TRACING_SESSION_OPTIONS structure's MsvcEventFlags field.

Syntax

static const unsigned long long
    TRACING_SESSION_MSVC_EVENT_FLAGS_BASIC                                = 0x0001ULL;

static const unsigned long long
    TRACING_SESSION_MSVC_EVENT_FLAGS_FRONTEND_FILES                       = 0x0004ULL;

static const unsigned long long
    TRACING_SESSION_MSVC_EVENT_FLAGS_FRONTEND_TEMPLATE_INSTANTIATIONS     = 0x0008ULL;

static const unsigned long long
    TRACING_SESSION_MSVC_EVENT_FLAGS_BACKEND_FUNCTIONS                    = 0x1000ULL;

static const unsigned long long
    TRACING_SESSION_MSVC_EVENT_FLAGS_ALL                                  = 0xFFFFFFFFFFFFFFFFULL;

Members

Name Events turned on by this flag
TRACING_SESSION_MSVC_EVENT_FLAGS_BASIC This flag is associated with the following events. It's activated by default by the C++ Build Insights SDK even if not specified explicitly. You can't disable these events.

BACK_END_PASSBOTTOM_UP
C1_DLL
C2_DLL
CODE_GENERATION
COMMAND_LINE
COMPILER
ENVIRONMENT_VARIABLE
EXECUTABLE_IMAGE_OUTPUT
EXP_OUTPUT
FILE_INPUT
FRONT_END_PASS
FRONT_END_PASS
IMP_LIB_OUTPUT
LIB_OUTPUT
LINKER
LTCG
OBJ_OUTPUT
OPT_ICF
OPT_LBR
OPT_REF
PASS1
PASS2
PRE_LTCG_OPT_REF
THREAD
TOP_DOWN
WHOLE_PROGRAM_ANALYSIS
TRACING_SESSION_MSVC_EVENT_FLAGS_FRONTEND_FILES FRONT_END_FILE
TRACING_SESSION_MSVC_EVENT_FLAGS_FRONTEND_TEMPLATE_INSTANTIATIONS SYMBOL_NAME
TEMPLATE_INSTANTIATION
TRACING_SESSION_MSVC_EVENT_FLAGS_BACKEND_FUNCTIONS FORCE_INLINEE
FUNCTION
TRACING_SESSION_MSVC_EVENT_FLAGS_ALL This flag turns on all events.