Interface ICorDebugMutableDataTarget
Estende a interface ICorDebugDataTarget para dar suporte a destinos de dados mutáveis.
Métodos
Método | Descrição |
---|---|
Método ContinueStatusChanged | Altera o status de continuação para o evento de depuração pendente no thread especificado. |
Método SetThreadContext | Define o contexto (valores de registro) para um thread. |
Método WriteVirtual | Grava memória no espaço de endereço do processo de destino. |
Comentários
Essa extensão para a interface ICorDebugDataTarget pode ser implementada por meio de ferramentas de depuração que desejam modificar o processo de destino (por exemplo, para executar a depuração invasiva dinâmica).
Todos esses métodos são opcionais no sentido de que nenhuma funcionalidade de depuração baseada em inspeção principal é perdida por não implementar essa interface ou pela falha de chamadas a esses métodos. Qualquer falha HRESULT
desses métodos será propagada como a HRESULT
chamada do método ICorDebug.
Observe que uma única chamada de método ICorDebug pode resultar em várias mutações e que não há mecanismo para garantir que mutações relacionadas sejam aplicadas transacionalmente (tudo ou nenhum). Isso significa que, se uma mutação falhar depois que outras pessoas (para a mesma chamada ICorDebug) tiverem sido bem-sucedidas, o processo de destino poderá ser deixado em um estado inconsistente e a depuração poderá se tornar não confiável.
Requisitos
Plataformas: confira Requisitos do sistema.
Cabeçalho: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versões do .NET Framework: disponíveis desde 4.6