Метод ICLRDataTarget3::GetExceptionRecord

Вызывается службами доступа к данным среды CLR для извлечения записи исключения, связанной с целевым процессом. Например, для целевого объекта дампа это эквивалентно записи исключения, передаваемой через ExceptionParam аргумент функции MiniDumpWriteDump в библиотеке справки отладки Windows (DbgHelp).

Синтаксис

HRESULT GetExceptionRecord(  
    [in] ULONG32 bufferSize,  
    [out] ULONG32* bufferUsed,  
    [out, size_is(bufferSize] BYTE* buffer  
);  

Параметры

bufferSize
[в] Размер входного буфера в байтах. Это значение должно быть равно sizeof(MINIDUMP_EXCEPTION).

bufferUsed
[из] Указатель на тип ULONG32, который получает количество байтов, фактически записанных в буфер.

buffer
[из] Указатель на буфер памяти, который получает копию записи исключения. Запись исключения возвращается в виде типа MINIDUMP_EXCEPTION .

Возвращаемое значение

Возвращается значение S_OK при успешном выполнении или код ошибки HRESULT при сбое. Коды HRESULT могут включать значения, приведенные в следующей таблице.

Код возврата Описание
S_OK Метод успешно выполнен. Запись исключения скопирована в буфер вывода.
HRESULT_FROM_WIN32(ERROR_NOT_FOUND) Нет записей исключения, связанных с целевым объектом.
HRESULT_FROM_WIN32(ERROR_BAD_LENGTH) Размер входного буфера не равен sizeof(MINIDUMP_EXCEPTION).

Комментарии

MINIDUMP_EXCEPTION — это структура, определенная в dbghelp.h и imagehlp.h в windows SDK.

Этот метод реализуется модулем записи отладчика.

Требования

Платформы: см. раздел Требования к системе.

Заголовка: ClrData.idl, ClrData.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: доступно с обновления до 4.5.1 за ноябрь 2013 г.

См. также раздел