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 , LocIsConstant och 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