SymTagEnum
Určuje typ symbolu.
Syntaxe
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,
};
Elementy
Element (Prvek) | Popis |
---|---|
SymTagNull |
Označuje, že symbol nemá žádný typ. |
SymTagExe |
Označuje, že symbol je .exe soubor. v úložišti symbolů je jenom jeden SymTagExe symbol.Slouží jako globální obor a nemá lexikální nadřazený objekt. |
SymTagCompiland |
Označuje symbol compiland pro každou komponentu compiland úložiště symbolů. U nativních aplikací SymTagCompiland symboly odpovídají souborům objektů propojeným s obrázkem. U některých druhů imagí jazyka MSIL (Microsoft Intermediate Language) je na každou třídu jedna compiland. |
SymTagCompilandDetails |
Označuje, že symbol obsahuje rozšířené atributy compilandu. Načtení těchto vlastností může vyžadovat načtení symbolů compilandu. |
SymTagCompilandEnv |
Označuje, že symbol je řetězec prostředí definovaný pro compiland. |
SymTagFunction |
Označuje, že symbol je funkce. |
SymTagBlock |
Označuje, že symbol je vnořený blok. |
SymTagData |
Označuje, že symbol je data. |
SymTagAnnotation |
Označuje, že symbol je určen pro poznámku kódu. Podřízené položky tohoto symbolu jsou konstantní datové řetězce ( SymTagData , LocIsConstant a DataIsConstant ).Většina klientů tento symbol ignoruje. |
SymTagLabel |
Označuje, že symbol je popisek. |
SymTagPublicSymbol |
Označuje, že symbol je veřejný symbol. U nativních aplikací je tento symbol externím symbolem COFF, ke kterým došlo při propojení image. |
SymTagUDT |
Označuje, že symbol je uživatelem definovaný typ (struktura, třída nebo sjednocení). |
SymTagEnum |
Označuje, že symbol je výčet. |
SymTagFunctionType |
Označuje, že symbol je typ podpisu funkce. |
SymTagPointerType |
Označuje, že symbol je typ ukazatele. |
SymTagArrayType |
Označuje, že symbol je typ pole. |
SymTagBaseType |
Označuje, že symbol je základní typ. |
SymTagTypedef |
Označuje, že symbol je typedef alias jiného typu. |
SymTagBaseClass |
Označuje, že symbol je základní třídou uživatelem definovaného typu. |
SymTagFriend |
Označuje, že symbol je přítelem uživatelem definovaného typu. |
SymTagFunctionArgType |
Označuje, že symbol je argument funkce. |
SymTagFuncDebugStart |
Označuje, že symbol je koncové umístění kódu prologue funkce. |
SymTagFuncDebugEnd |
Označuje, že symbol je počátečním umístěním kódu epilogu funkce. |
SymTagUsingNamespace |
Označuje, že symbol je název oboru názvů aktivní v aktuálním oboru. |
SymTagVTableShape |
Označuje, že symbol je popis virtuální tabulky. |
SymTagVTable |
Označuje, že symbol je ukazatel virtuální tabulky. |
SymTagCustom |
Označuje, že symbol je vlastní symbol. Sada MICROSOFT Debug Interface Access (DIA) SDK neposkytuje další interpretaci těchto symbolů. |
SymTagThunk |
Označuje, že symbol je thunk používaný ke sdílení dat mezi 16bitovým a 32bitovým kódem. |
SymTagCustomType |
Označuje, že symbol je vlastní symbol kompilátoru. |
SymTagManagedType |
Označuje, že symbol je v metadatech. |
SymTagDimension |
Označuje, že symbol je multidimenzionální pole FORTRAN. |
SymTagCallSite |
Označuje, že symbol představuje web volání. |
SymTagInlineSite |
Označuje, že symbol představuje vloženou lokalitu. |
SymTagBaseInterface |
Označuje, že symbol je základní rozhraní. |
SymTagVectorType |
Označuje, že symbol je vektorový typ. |
SymTagMatrixType |
Označuje, že symbol je typ matice. |
SymTagHLSLType |
Označuje, že symbol je typ jazyka Shader vysoké úrovně. |
SymTagCaller |
Označuje, že symbol představuje informace volajícího volajícího s asistencí profilu (PGO). |
SymTagCallee |
Označuje, že symbol představuje informace O Volaný PGO. |
SymTagExport |
Označuje, že symbol je export z knihovny DLL. |
SymTagHeapAllocationSite |
Označuje, že symbol představuje lokalitu přidělení haldy (například volání operator new ) |
SymTagCoffGroup |
Označuje, že symbol je skupina COFF. |
SymTagInlinee |
Označuje, že symbol představuje vložený vložený web (viz SymTagInlineSite ). |
SymTagTaggedUnionCase |
Označuje, že symbol je označená sjednocení (například typ výčtu Rustu). |
Poznámky
Všechny symboly v souboru ladění mají identifikační značku, která určuje typ symbolu.
Metoda IDiaSymbol::get_symTag
vrátí hodnoty z tohoto výčtu.
Hodnoty v tomto výčtu se předávají následujícím metodám pro omezení rozsahu hledání na konkrétní typ symbolu:
Požadavky
Hlavička: cvconst.h