Compartilhar via


Método ICorDebugILCode2::GetInstrumentedILMap

Retorna um mapa de deslocamentos il (linguagem intermediária) instrumentada pelo criador de perfil para deslocamentos il do método original para essa instância.

Sintaxe

HRESULT GetInstrumentedILMap(
   [in] ULONG32 cMap,
   [out] ULONG32 *pcMap,
   [out, size_is(cMap), length_is(*pcMap)] COR_IL_MAP map[]
);

Parâmetros

cMap [in] A capacidade de armazenamento da map matriz. Consulte a seção Comentários para obter mais informações.

pcMap [out] O número de valores de COR_IL_MAP gravados na matriz do mapa.

map [out] Uma matriz de valores COR_IL_MAP que fornecem informações sobre mapeamentos de IL instrumentado pelo criador de perfil para o IL do método original.

Observações

Se o criador de perfil definir o mapeamento chamando o método ICorProfilerInfo::SetILInstrumentedCodeMap , o depurador poderá chamar esse método para recuperar o mapeamento e usar o mapeamento internamente ao calcular deslocamentos il para rastreamentos de pilha e tempos de vida variáveis.

Se cMap for 0 e pcMap não for nulo, pcMap será definido como o número de valores de COR_IL_MAP disponíveis. Se cMap não for zero, ele representará a capacidade de armazenamento da map matriz. Quando o método retorna, map contém um máximo de cMap itens e pcMap é definido como o número de valores de COR_IL_MAP realmente gravados na map matriz.

Se a IL não tiver sido instrumentada ou o mapeamento não tiver sido fornecido por um criador de perfil, esse método retornará S_OK e definirá pcMap como 0.

Requirements

Plataformas: Consulte sistemas operacionais com suporte do .NET.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET: Disponível desde o .NET Framework 4.5.2

Consulte também