Compartilhar via


Estrutura de COR_IL_MAP

Especifica alterações no deslocamento relativo de uma função.

Sintaxe

typedef struct _COR_IL_MAP {
    ULONG32 oldOffset;
    ULONG32 newOffset;
    BOOL    fAccurate;
} COR_IL_MAP;

Members

Membro Description
oldOffset O deslocamento de CIL (linguagem intermediária) comum antigo em relação ao início da função.
newOffset O novo deslocamento de CIL em relação ao início da função.
fAccurate true se o mapeamento for conhecido por ser preciso; caso contrário, false.

Observações

O formato do mapa é o seguinte: o depurador assumirá que oldOffset se refere a um deslocamento de CIL dentro do código CIL original e não modificado. O newOffset parâmetro refere-se ao deslocamento CIL correspondente dentro do novo código instrumentado.

Para que a etapa funcione corretamente, os seguintes requisitos devem ser atendidos:

  • O mapa deve ser classificado em ordem crescente.
  • O código CIL instrumentado não deve ser reordenado.
  • O código CIL original não deve ser removido.
  • O mapa deve incluir entradas para mapear todos os pontos de sequência do arquivo de banco de dados do programa (PDB).

O mapa não interpola entradas ausentes. O exemplo a seguir mostra um mapa e seus resultados.

Mapa:

  • 0 deslocamento antigo, 0 novo deslocamento
  • 5 deslocamentos antigos, 10 novos deslocamentos
  • 9 deslocamentos antigos, 20 novos deslocamentos

Resultados:

  • Um deslocamento antigo de 0, 1, 2, 3 ou 4 será mapeado para um novo deslocamento de 0.
  • Um deslocamento antigo de 5, 6, 7 ou 8 será mapeado para o novo deslocamento 10.
  • Um deslocamento antigo de 9 ou superior será mapeado para o novo deslocamento 20.
  • Um novo deslocamento de 0, 1, 2, 3, 4, 5, 6, 7, 8 ou 9 será mapeado para o deslocamento antigo 0.
  • Um novo deslocamento de 10, 11, 12, 13, 14, 15, 16, 17, 18 ou 19 será mapeado para o antigo deslocamento 5.
  • Um novo deslocamento de 20 ou mais será mapeado para o antigo deslocamento 9.

Requirements

Plataformas: Consulte sistemas operacionais com suporte do .NET.

Cabeçalho: CorDebug.idl, CorProf.idl

Biblioteca: CorGuids.lib

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