Метод 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 г.
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по