Dela via


SymTagEnum

Anger typ av symbol.

Syntax

enum SymTagEnum {
    SymTagNull,
    SymTagExe,
    SymTagCompiland,
    SymTagCompilandDetails,
    SymTagCompilandEnv,
    SymTagFunction,
    SymTagBlock,
    SymTagData,
    SymTagAnnotation,
    SymTagLabel,
    SymTagPublicSymbol,
    SymTagUDT,
    SymTagEnum,
    SymTagFunctionType,
    SymTagPointerType,
    SymTagArrayType,
    SymTagBaseType,
    SymTagTypedef,
    SymTagBaseClass,
    SymTagFriend,
    SymTagFunctionArgType,
    SymTagFuncDebugStart,
    SymTagFuncDebugEnd,
    SymTagUsingNamespace,
    SymTagVTableShape,
    SymTagVTable,
    SymTagCustom,
    SymTagThunk,
    SymTagCustomType,
    SymTagManagedType,
    SymTagDimension,
    SymTagCallSite,
    SymTagInlineSite,
    SymTagBaseInterface,
    SymTagVectorType,
    SymTagMatrixType,
    SymTagHLSLType,
    SymTagCaller,
    SymTagCallee,
    SymTagExport,
    SymTagHeapAllocationSite,
    SymTagCoffGroup,
    SymTagInlinee,
    SymTagTaggedUnionCase,
};

Element

Element Beskrivning
SymTagNull Anger att symbolen inte har någon typ.
SymTagExe Anger att symbolen är en .exe fil.
finns det bara en SymTagExe symbol per symbolarkiv.
Det fungerar som det globala omfånget och har ingen lexikal överordnad.
SymTagCompiland Anger kompilerings- och symbolen för varje kompilerings- och komponent i symbolarkivet.
För inbyggda program motsvarar SymTagCompiland symboler objektfilerna som är länkade till bilden. För vissa typer av MSIL-bilder (Microsoft Intermediate Language) finns det en kompilering och per klass.
SymTagCompilandDetails Anger att symbolen innehåller utökade attribut i kompilatorn.
Hämtning av dessa egenskaper kan kräva inläsning av kompilerings- och symboler.
SymTagCompilandEnv Anger att symbolen är en miljösträng som definierats för kompilerings- och kompileringssträngen.
SymTagFunction Anger att symbolen är en funktion.
SymTagBlock Anger att symbolen är ett kapslat block.
SymTagData Anger att symbolen är data.
SymTagAnnotation Anger att symbolen är för en kodanteckning.
Underordnade i den här symbolen är konstanta datasträngar (SymTagData, LocIsConstantoch DataIsConstant).
De flesta klienter ignorerar den här symbolen.
SymTagLabel Anger att symbolen är en etikett.
SymTagPublicSymbol Anger att symbolen är en offentlig symbol. För interna program är den här symbolen den externa COFF-symbolen som påträffades när bilden länkades.
SymTagUDT Anger att symbolen är en användardefinierad typ (struktur, klass eller union).
SymTagEnum Anger att symbolen är en uppräkning.
SymTagFunctionType Anger att symbolen är en funktionssignaturtyp.
SymTagPointerType Anger att symbolen är en pekartyp.
SymTagArrayType Anger att symbolen är en matristyp.
SymTagBaseType Anger att symbolen är en bastyp.
SymTagTypedef Anger att symbolen är en typedef som är ett alias för en annan typ.
SymTagBaseClass Anger att symbolen är en basklass av en användardefinierad typ.
SymTagFriend Anger att symbolen är en vän av en användardefinierad typ.
SymTagFunctionArgType Anger att symbolen är ett funktionsargument.
SymTagFuncDebugStart Anger att symbolen är slutplatsen för funktionens prologkod.
SymTagFuncDebugEnd Anger att symbolen är startplatsen för funktionens epilogkod.
SymTagUsingNamespace Anger att symbolen är ett namnområdesnamn som är aktivt i det aktuella omfånget.
SymTagVTableShape Anger att symbolen är en beskrivning av en virtuell tabell.
SymTagVTable Anger att symbolen är en virtuell tabellpekare.
SymTagCustom Anger att symbolen är en anpassad symbol.
Microsoft Debug Interface Access (DIA) SDK ger inte ytterligare tolkning av dessa symboler.
SymTagThunk Anger att symbolen är en thunk som används för att dela data mellan 16-bitars och 32-bitars kod.
SymTagCustomType Anger att symbolen är en anpassad kompilatorsymbol.
SymTagManagedType Anger att symbolen finns i metadata.
SymTagDimension Anger att symbolen är en flerdimensionell FORTRAN-matris.
SymTagCallSite Anger att symbolen representerar anropswebbplatsen.
SymTagInlineSite Anger att symbolen representerar den infogade platsen.
SymTagBaseInterface Anger att symbolen är ett basgränssnitt.
SymTagVectorType Anger att symbolen är en vektortyp.
SymTagMatrixType Anger att symbolen är en matristyp.
SymTagHLSLType Anger att symbolen är en skuggningsspråktyp på hög nivå.
SymTagCaller Anger att symbolen representerar PGO-uppringarinformation (Profilstyrd optimering).
SymTagCallee Anger att symbolen representerar PGO-samtalsinformation.
SymTagExport Anger att symbolen är en export från en DLL.
SymTagHeapAllocationSite Anger att symbolen representerar en heapallokeringsplats (till exempel ett anrop till operator new)
SymTagCoffGroup Anger att symbolen är en COFF-grupp.
SymTagInlinee Anger att symbolen representerar infogade objekt för en infogad webbplats (se SymTagInlineSite).
SymTagTaggedUnionCase Anger att symbolen är en taggad union (till exempel Rusts uppräkningstyp)

Anmärkningar

Alla symboler i en felsökningsfil har en identifierande tagg som anger symbolens typ.

Metoden IDiaSymbol::get_symTag returnerar värden från den här uppräkningen.

Värdena i den här uppräkningen skickas till följande metoder för att begränsa sökomfånget till en specifik symboltyp:

Krav

Rubrik: cvconst.h

Se även