Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A szimbólum típusát adja meg.
Szintaxis
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,
};
Elemek
| Elem | Leírás |
|---|---|
SymTagNull |
Azt jelzi, hogy a szimbólumnak nincs típusa. |
SymTagExe |
Azt jelzi, hogy a szimbólum egy .exe fájl.
szimbólumtárolónként csak egy SymTagExe szimbólum található.
Globális hatókörként szolgál, és nem rendelkezik lexikális szülővel. |
SymTagCompiland |
A szimbólumtároló minden egyes compiland összetevőjéhez tartozó compiland szimbólumot jelzi.
Natív alkalmazások esetén SymTagCompiland szimbólumok a képhez csatolt objektumfájloknak felelnek meg. A Microsoft Intermediate Language (MSIL) rendszerképeihez osztályonként egy compiland érhető el. |
SymTagCompilandDetails |
Azt jelzi, hogy a szimbólum a compiland kiterjesztett attribútumait tartalmazza.
A tulajdonságok beolvasásához szükség lehet a compiland szimbólumok betöltésére. |
SymTagCompilandEnv |
Azt jelzi, hogy a szimbólum a compilandhoz definiált környezeti sztring. |
SymTagFunction |
Azt jelzi, hogy a szimbólum egy függvény. |
SymTagBlock |
Azt jelzi, hogy a szimbólum beágyazott blokk. |
SymTagData |
Azt jelzi, hogy a szimbólum adat. |
SymTagAnnotation |
Azt jelzi, hogy a szimbólum kódjegyzethez tartozik.
A szimbólum gyermekei állandó adatsztringek ( SymTagData, LocIsConstantés DataIsConstant).
A legtöbb ügyfél figyelmen kívül hagyja ezt a szimbólumot. |
SymTagLabel |
Azt jelzi, hogy a szimbólum egy címke. |
SymTagPublicSymbol |
Azt jelzi, hogy a szimbólum nyilvános szimbólum. Natív alkalmazások esetén ez a szimbólum a kép csatolása során észlelt COFF külső szimbólum. |
SymTagUDT |
Azt jelzi, hogy a szimbólum felhasználó által definiált típus (struktúra, osztály vagy egyesítő). |
SymTagEnum |
Azt jelzi, hogy a szimbólum számbavétel. |
SymTagFunctionType |
Azt jelzi, hogy a szimbólum egy függvény aláírási típusa. |
SymTagPointerType |
Azt jelzi, hogy a szimbólum egy mutatótípus. |
SymTagArrayType |
Azt jelzi, hogy a szimbólum tömbtípus. |
SymTagBaseType |
Azt jelzi, hogy a szimbólum egy alaptípus. |
SymTagTypedef |
Azt jelzi, hogy a szimbólum egy typedef, amely egy másik típus aliasa. |
SymTagBaseClass |
Azt jelzi, hogy a szimbólum egy felhasználó által definiált típus alaposztálya. |
SymTagFriend |
Azt jelzi, hogy a szimbólum egy felhasználó által definiált típus barátja. |
SymTagFunctionArgType |
Azt jelzi, hogy a szimbólum függvényargumentum. |
SymTagFuncDebugStart |
Azt jelzi, hogy a szimbólum a függvény prológkódjának végpontja. |
SymTagFuncDebugEnd |
Azt jelzi, hogy a szimbólum a függvény epilóguskódjának kezdő helye. |
SymTagUsingNamespace |
Azt jelzi, hogy a szimbólum az aktuális hatókörben aktív névtérnév. |
SymTagVTableShape |
Azt jelzi, hogy a szimbólum egy virtuális tábla leírása. |
SymTagVTable |
Azt jelzi, hogy a szimbólum egy virtuális táblamutató. |
SymTagCustom |
Azt jelzi, hogy a szimbólum egyéni szimbólum.
Microsoft Debug Interface Access (DIA) SDK nem nyújt további értelmezést ezekről a szimbólumokról. |
SymTagThunk |
Azt jelzi, hogy a szimbólum egy 16 bites és 32 bites kód közötti adatmegosztáshoz használt csonk. |
SymTagCustomType |
Azt jelzi, hogy a szimbólum egy egyéni fordító szimbólum. |
SymTagManagedType |
Azt jelzi, hogy a szimbólum metaadatokban van. |
SymTagDimension |
Azt jelzi, hogy a szimbólum egy FORTRAN többdimenziós tömb. |
SymTagCallSite |
Azt jelzi, hogy a szimbólum a híváswebhelyet jelöli. |
SymTagInlineSite |
Azt jelzi, hogy a szimbólum a beágyazott helyet jelöli. |
SymTagBaseInterface |
Azt jelzi, hogy a szimbólum egy alapfelület. |
SymTagVectorType |
Azt jelzi, hogy a szimbólum vektortípus. |
SymTagMatrixType |
Azt jelzi, hogy a szimbólum egy mátrixtípus. |
SymTagHLSLType |
Azt jelzi, hogy a szimbólum egy magas szintű shader nyelvtípus. |
SymTagCaller |
Azt jelzi, hogy a szimbólum a profilalapú optimalizálási (PGO) hívó adatait jelöli. |
SymTagCallee |
Azt jelzi, hogy a szimbólum a PGO-hívók adatait jelöli. |
SymTagExport |
Azt jelzi, hogy a szimbólum egy DLL-ből származó exportálás. |
SymTagHeapAllocationSite |
Azt jelzi, hogy a szimbólum egy halomfoglalási helyet jelöl (például egy operator newhívását) |
SymTagCoffGroup |
Azt jelzi, hogy a szimbólum egy COFF-csoport. |
SymTagInlinee |
Azt jelzi, hogy a szimbólum egy beágyazott hely beágyazott helyét jelöli (lásd SymTagInlineSite). |
SymTagTaggedUnionCase |
Azt jelzi, hogy a szimbólum címkézett egyesítés (például Rust számtípusa) |
Megjegyzések
A hibakeresési fájlban lévő összes szimbólum rendelkezik egy azonosító címkével, amely meghatározza a szimbólum típusát.
A IDiaSymbol::get_symTag metódus az enumerálásból származó értékeket adja vissza.
Az enumerálásban szereplő értékek a következő metódusok számára lesznek átadva, hogy a keresés hatóköre egy adott szimbólumtípusra legyen korlátozva:
Követelmények
Fejléc: cvconst.h