Compartilhar via


Estrutura COR_IL_MAP

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

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

Membros

Membro

Descrição

oldOffset

O antigo Microsoft intermediate language (MSIL) deslocamento relativo até o início da função.

newOffset

O deslocamento MSIL novo relativa ao início da função.

fAccurate

trueSe o mapeamento é conhecido por ser precisos; Caso contrário, false.

Comentários

O formato do mapa é o seguinte: O depurador assumirá que oldOffset se refere a um MSIL deslocamento no original, sem modificações, MSIL código. O newOffset parâmetro se refere ao deslocamento MSIL correspondente no código novo, instrumentado.

Para revisão para funcionar corretamente, os seguintes requisitos devem ser atendidos:

  • O mapa deve ser classificado em ordem crescente.

  • Código MSIL instrumentado não deve ser reordenado.

  • Código MSIL original não deve ser removido.

  • O mapa deve incluir entradas para mapear todos os pontos da seqüência do arquivo de banco de dados (PDB) do programa.

O mapa não interpolar entradas falta. O exemplo a seguir mostra um mapa e seus resultados.

Mapa:

  • deslocamento de antigo 0, 0 deslocamento novo

  • deslocamento de antigo 5, 10 de deslocamento de novo

  • 9 deslocamento antigo, o deslocamento de 20 novos

Resultados:

  • Um antigo deslocamento 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 deslocamento de novo 10.

  • Um deslocamento antigo de 9 ou superior será mapeado para o novo deslocamento de 20.

  • Um novo deslocamento de 0, 1, 2, 3, 4, 5, 6, 7, 8 ou 9 será mapeado para o antigo deslocamento de 0.

  • Um novo deslocamento de 10, 11, 12, 13, 14, 15, 16, 17, 18 ou 19 será mapeado para o deslocamento antigo 5.

  • Um novo deslocamento de 20 ou maior será mapeado para deslocamento antigo 9.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: CorDebug.idl, Corprof. idl

Biblioteca: CorGuids.lib

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Consulte também

Outros recursos

Estruturas de depuração.

Depuração (referência de API não gerenciada)