Bloquear
Cada bloque de código se identifica mediante un símbolo SymTagBlock
. Los símbolos de bloque se usan para identificar ámbitos anidados dentro de las funciones.
Propiedades
En la tabla siguiente se muestran las propiedades válidas para este tipo de símbolo.
Propiedad | Tipo de datos | Descripción |
---|---|---|
IDiaSymbol::get_addressOffset | DWORD |
Elemento de desplazamiento de la ubicación. Para obtener más información, consulte la enumeración LocationType. |
IDiaSymbol::get_addressSection | DWORD |
Elemento de sección de la ubicación. Para obtener más información, consulte la enumeración LocationType. |
IDiaSymbol::get_length | ULONGLONG |
Número de bytes de código en el bloque. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Símbolo del bloque o función envolventes. |
IDiaSymbol::get_lexicalParentId | DWORD |
Devuelve el Id. del símbolo primario léxico. |
IDiaSymbol::get_locationType | DWORD |
Los bloques tienen ubicaciones estáticas; para obtener más información, consulte Ubicaciones de símbolos. |
IDiaSymbol::get_name | BSTR |
Devuelve el nombre del bloque (que suele ser una cadena vacía). |
IDiaSymbol::get_relativeVirtualAddress | DWORD |
Devuelve la dirección virtual de este bloque en relación con su elemento primario léxico. |
IDiaSymbol::get_symIndexId | DWORD |
Id. de índice del símbolo. |
IDiaSymbol::get_symTag | DWORD |
Devuelve SymTagBlock (uno de los valores de enumeración SymTagEnum). |
IDiaSymbol::get_virtualAddress | ULONGLONG |
Devuelve la dirección virtual de este bloque dentro del ejecutable. |