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 linguagem (MSIL) deslocamento em relação ao início da função. |
newOffset |
O deslocamento MSIL novo em relação ao início da função. |
fAccurate |
true Se o mapeamento é conhecido como não precisa; caso contrário, false. |
Comentários
O formato do MAP é da seguinte maneira: O depurador supondo que oldOffset refere-se a um deslocamento MSIL dentro do código MSIL original e inalterado. The newOffset parâmetro refere-se para o deslocamento MSIL correspondente dentro do código novo, instrumentado.
Para revisão para funcionar corretamente, os seguintes requisitos devem ser atendidos:
O MAP 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 MAP deve incluir as entradas para mapear todos os pontos de sequência do arquivo de programa (PDB) de banco de dados.
O MAP não interpolar entradas falta. O exemplo a seguir mostra um MAP e seus resultados.
Mapear:
deslocamento antigo 0, 0 deslocamento novo
deslocamento antigo 5, 10 deslocamento novo
deslocamento antigo 9, 20 deslocamento novo
Resultados:
Um antigo deslocamento de 0, 1, 2, 3 ou 4 será mapeado para um novo deslocamento de 0.
Um deslocamento de 5, 6, 7 ou 8 antigo será mapeado para deslocamento 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 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 recente será mapeado para deslocamento antigo 9.
Requisitos
Plataformas: See Requisitos de sistema do .NET framework.
Cabeçalho: CorDebug.idl, CorProf.idl
Biblioteca: CorGuids.lib
.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0