Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Especifica as 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 antigo deslocamento da linguagem intermediária comum (CIL) em relação ao início da função. |
newOffset |
O novo deslocamento CIL em relação ao início da função. |
fAccurate |
true se o mapeamento for reconhecidamente exato; caso contrário, false. |
Observações
O formato do mapa é o seguinte: O depurador assumirá que oldOffset se refere a um deslocamento CIL dentro do código CIL original 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 ordenado por 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 compensações antigas, 10 novas compensações
- 9 compensações antigas, 20 novas compensações
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 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 superior será mapeado para o antigo deslocamento 9.
Requerimentos
Plataformas: Consulte Sistemas operacionais suportados pelo .NET.
Cabeçalho: CorDebug.idl, CorProf.idl
Biblioteca: CorGuids.lib
Versões .NET: Disponível desde o .NET Framework 1.0