Partilhar 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 arquitetura de processador e sistema operacional, na qual o processo de destino está sendo executado.
Método ReadVirtual Obtém um bloco de memória contígua começando no endereço especificado e o retorna no buffer fornecido.
Método GetThreadContext Solicita o contexto de thread atual para o thread especificado.

Observações

ICorDebugDataTarget e os 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 ao vivo ou um despejo de memória).
  • Os ICorDebugDataTarget métodos podem ser invocados somente a partir de métodos implementados em outras ICorDebug* interfaces. Isso garante que o cliente do depurador tenha controle sobre em qual thread ele é invocado e quando.
  • A ICorDebugDataTarget implementação deve sempre retornar informações up-toatualizadas sobre a meta.

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 ativo e seu estado mudar, o método ICLRDebugging::OpenVirtualProcess deverá ser chamado novamente para fornecer uma instância de substituição ICorDebugProcess .

Observação

Esta interface não suporta ser chamada remotamente, seja entre máquinas ou entre processos.

Requerimentos

Plataformas: Consulte Sistemas operacionais suportados pelo .NET.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

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