Método ICorDebugILCode2::GetInstrumentedILMap
[Suportado no .NET Framework 4.5.2 e versões posteriores]
Retorna um mapa de deslocamentos de IL (linguagem intermediária instrumentada pelo profiler) para deslocamentos de IL do método original para esta 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 COR_IL_MAP gravados na matriz de mapa.
map [out] Uma matriz de valores de COR_IL_MAP que fornecem informações sobre mapeamentos de IL instrumentada por profiler para a IL do método original.
Observações
Se o criador de perfil define o mapeamento chamando o método ICorProfilerInfo::SetILInstrumentedCodeMap , o depurador pode chamar esse método para recuperar o mapeamento e usar o mapeamento internamente ao calcular deslocamentos de 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
for diferente de zero, representa 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 o IL não tiver sido instrumentado ou se o mapeamento não tiver sido fornecido por um criador de perfil, esse método retornará S_OK
e será definido pcMap
como 0.
Requisitos
Plataformas: Consulte Requisitos do sistema.
Cabeçalho: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versões do .NET Framework: Disponível desde 4.5.2