SymTagEnum
Specifica il tipo di simbolo.
Sintassi
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,
};
Elementi
Elemento | Descrizione |
---|---|
SymTagNull |
Indica che il simbolo non ha alcun tipo. |
SymTagExe |
Indica che il simbolo è un file .exe. è presente un SymTagExe solo simbolo per ogni archivio simboli.Funge da ambito globale e non ha un padre lessicale. |
SymTagCompiland |
Indica il simbolo compiland per ogni componente compiland dell'archivio simboli. Per le applicazioni native, SymTagCompiland i simboli corrispondono ai file oggetto collegati all'immagine. Per alcuni tipi di immagini MSIL (Microsoft Intermediate Language), è presente un solo compiland per classe. |
SymTagCompilandDetails |
Indica che il simbolo contiene attributi estesi del compiland. Il recupero di queste proprietà potrebbe richiedere il caricamento di simboli compiland. |
SymTagCompilandEnv |
Indica che il simbolo è una stringa di ambiente definita per il compiland. |
SymTagFunction |
Indica che il simbolo è una funzione. |
SymTagBlock |
Indica che il simbolo è un blocco annidato. |
SymTagData |
Indica che il simbolo è dati. |
SymTagAnnotation |
Indica che il simbolo è per un'annotazione del codice. Gli elementi figlio di questo simbolo sono stringhe di dati costanti ( SymTagData , LocIsConstant e DataIsConstant ).La maggior parte dei client ignora questo simbolo. |
SymTagLabel |
Indica che il simbolo è un'etichetta. |
SymTagPublicSymbol |
Indica che il simbolo è un simbolo pubblico. Per le applicazioni native, questo simbolo è il simbolo esterno COFF rilevato durante il collegamento dell'immagine. |
SymTagUDT |
Indica che il simbolo è un tipo definito dall'utente (struttura, classe o unione). |
SymTagEnum |
Indica che il simbolo è un'enumerazione. |
SymTagFunctionType |
Indica che il simbolo è un tipo di firma della funzione. |
SymTagPointerType |
Indica che il simbolo è un tipo di puntatore. |
SymTagArrayType |
Indica che il simbolo è un tipo di matrice. |
SymTagBaseType |
Indica che il simbolo è un tipo di base. |
SymTagTypedef |
Indica che il simbolo è un typedef alias per un altro tipo. |
SymTagBaseClass |
Indica che il simbolo è una classe di base di un tipo definito dall'utente. |
SymTagFriend |
Indica che il simbolo è un amico di un tipo definito dall'utente. |
SymTagFunctionArgType |
Indica che il simbolo è un argomento di funzione. |
SymTagFuncDebugStart |
Indica che il simbolo è la posizione finale del codice prologo della funzione. |
SymTagFuncDebugEnd |
Indica che il simbolo è la posizione iniziale del codice epilogo della funzione. |
SymTagUsingNamespace |
Indica che il simbolo è un nome dello spazio dei nomi attivo nell'ambito corrente. |
SymTagVTableShape |
Indica che il simbolo è una descrizione della tabella virtuale. |
SymTagVTable |
Indica che il simbolo è un puntatore alla tabella virtuale. |
SymTagCustom |
Indica che il simbolo è un simbolo personalizzato. Microsoft Debug Interface Access (DIA) SDK non fornisce un'ulteriore interpretazione di questi simboli. |
SymTagThunk |
Indica che il simbolo èuno usato per la condivisione dei dati tra il codice a 16 bit e quello a 32 bit. |
SymTagCustomType |
Indica che il simbolo è un simbolo del compilatore personalizzato. |
SymTagManagedType |
Indica che il simbolo si trova nei metadati. |
SymTagDimension |
Indica che il simbolo è una matrice multidimensionale FORTRAN. |
SymTagCallSite |
Indica che il simbolo rappresenta il sito di chiamata. |
SymTagInlineSite |
Indica che il simbolo rappresenta il sito inline. |
SymTagBaseInterface |
Indica che il simbolo è un'interfaccia di base. |
SymTagVectorType |
Indica che il simbolo è un tipo vettore. |
SymTagMatrixType |
Indica che il simbolo è un tipo matrice. |
SymTagHLSLType |
Indica che il simbolo è un tipo di linguaggio shader di alto livello. |
SymTagCaller |
Indica che il simbolo rappresenta le informazioni del chiamante PGO (Profile-Guided Optimization). |
SymTagCallee |
Indica che il simbolo rappresenta le informazioni chiamate PGO. |
SymTagExport |
Indica che il simbolo è un'esportazione da una DLL. |
SymTagHeapAllocationSite |
Indica che il simbolo rappresenta un sito di allocazione dell'heap (ad esempio, una chiamata a operator new ) |
SymTagCoffGroup |
Indica che il simbolo è un gruppo COFF. |
SymTagInlinee |
Indica che il simbolo rappresenta l'inline di un sito inline (vedere SymTagInlineSite ). |
SymTagTaggedUnionCase |
Indica che il simbolo è un'unione con tag (ad esempio, il tipo di enumerazione di Rust) |
Osservazioni:
Tutti i simboli all'interno di un file di debug hanno un tag di identificazione che specifica il tipo del simbolo.
Il IDiaSymbol::get_symTag
metodo restituisce valori da questa enumerazione.
I valori di questa enumerazione vengono passati ai metodi seguenti per limitare l'ambito della ricerca a un tipo di simbolo specifico:
Requisiti
Intestazione: cvconst.h