Метод 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