Поделиться через


Метод ICLRDataTarget3::GetExceptionContextRecord

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

Синтаксис

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

Параметры

bufferSize [in] Размер входного буфера в байтах. Он должен быть достаточно большим, чтобы вместить запись контекста.

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

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

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

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

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

Замечания

CONTEXT — это структура, определяемая платформой в заголовках, предоставляемых пакетом SDK для Windows.

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

Требования

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

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

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

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

См. также