Compartilhar via


ICorDebugDataTarget Interface

Fornece uma interface de retorno de chamada que fornece acesso a um processo de destino específico.

Methods

Método Description
Método GetPlatform Fornece informações sobre a plataforma, incluindo a arquitetura do processador e o sistema operacional, no qual o processo de destino está em execução.
Método ReadVirtual Obtém um bloco de memória contígua começando no endereço especificado e retorna-o no buffer fornecido.
Método GetThreadContext Solicita o contexto de thread atual para o thread especificado.

Observações

ICorDebugDataTarget e seus métodos têm as seguintes características:

  • Os serviços de depuração chamam métodos nessa interface para acessar a memória e outros dados no processo de destino.
  • O cliente do depurador deve implementar essa interface conforme apropriado para o destino específico (por exemplo, um processo dinâmico ou um despejo de memória).
  • Os ICorDebugDataTarget métodos só podem ser invocados de dentro de métodos implementados em outras ICorDebug* interfaces. Isso garante que o cliente do depurador tenha controle sobre qual thread ele é invocado e quando.
  • A ICorDebugDataTarget implementação sempre deve retornar informações de data up-tosobre o destino.

O processo de destino deve ser interrompido e não alterado de forma alguma enquanto ICorDebug* as interfaces (e, portanto, ICorDebugDataTarget os métodos) estão sendo chamados. Se o destino for um processo dinâmico e seu estado for alterado, o método ICLRDebugging::OpenVirtualProcess deverá ser chamado novamente para fornecer uma instância de substituição ICorDebugProcess .

Observação

Essa interface não dá suporte a ser chamada remotamente, seja entre máquinas ou entre processos.

Requirements

Plataformas: Consulte sistemas operacionais com suporte do .NET.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

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