Método ICLRDataTarget3::GetExceptionContextRecord
Chamado pelos serviços comuns de acesso a dados de runtime de linguagem (CLR) para obter o registo de contexto associado ao processo de destino. Por exemplo, para um destino de informação de falha de sistema, isto seria equivalente ao registo de contexto transmitido através do ExceptionParam
argumento para a função MiniDumpWriteDump na Biblioteca de Ajuda de Depuração do Windows (DbgHelp).
Sintaxe
HRESULT GetExceptionContextRecord(
[in] ULONG32 bufferSize,
[out] ULONG32* bufferUsed,
[out, size_is(bufferSize)] BYTE* buffer
);
Parâmetros
bufferSize
[in] O tamanho da memória intermédia de entrada, em bytes. Tem de ser suficientemente grande para acomodar o registo de contexto.
bufferUsed
[fora] Um ponteiro para um ULONG32
tipo que recebe o número de bytes escritos na memória intermédia.
buffer
[fora] Um ponteiro para uma memória intermédia que recebe uma cópia do registo de contexto. O registo de exceção é devolvido como um tipo de CONTEXTO .
Devolver Valor
O valor devolvido é S_OK
com êxito ou um código de falha HRESULT
sobre a falha. Os HRESULT
códigos podem incluir, mas não estão limitados ao seguinte:
Código de retorno | Descrição |
---|---|
S_OK |
O método foi bem-sucedido. O registo de contexto foi copiado para a memória intermédia de saída. |
HRESULT_FROM_WIN32(ERROR_NOT_FOUND) |
Nenhum registo de contexto está associado ao destino. |
HRESULT_FROM_WIN32(ERROR_BAD_LENGTH) |
O tamanho da memória intermédia de entrada não é grande o suficiente para acomodar o registo de contexto. |
Observações
CONTEXT é uma estrutura específica da plataforma definida em cabeçalhos fornecidos pelo SDK do Windows.
Este método é implementado pelo escritor da aplicação de depuração.
Requisitos
Plataformas: Veja Requisitos do Sistema.
Cabeçalho: ClrData.idl, ClrData.h
Biblioteca: CorGuids.lib
.NET Framework Versões: disponível desde novembro de 2013 para a atualização 4.5.1
Ver também
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários