Функция RoInspectCapturedStackBackTrace (roerrorapi.h)
Предоставляет отладчикам способ проверки стека вызовов из целевого процесса.
Синтаксис
HRESULT RoInspectCapturedStackBackTrace(
[in] UINT_PTR targetErrorInfoAddress,
USHORT machine,
PINSPECT_MEMORY_CALLBACK readMemoryCallback,
[in, optional] PVOID context,
[out] UINT32 *frameCount,
[out] UINT_PTR *targetBackTraceAddress
);
Параметры
[in] targetErrorInfoAddress
Адрес объекта сведений об ошибке в целевом процессе. Получите targetErrorInfoAddress , вызвав функцию RoInspectThreadErrorInfo .
machine
Компьютер для отладки.
readMemoryCallback
Функция обратного вызова для чтения буфера из целевого адресного пространства TEB.
[in, optional] context
Пользовательские данные контекста.
[out] frameCount
Количество кадров стека, хранящихся в объекте ошибки.
[out] targetBackTraceAddress
Адрес трассировки обратного стека в целевом процессе.
Возвращаемое значение
Если эта функция завершается успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Функция RoInspectCapturedStackBackTrace принимает указатель на объект системной ошибки и заполняет frameCount количеством кадров стека, хранящихся в объекте ошибки, а также заполняет targetBackTraceAddress адресом трассировки обратного стека в целевом процессе. Функция RoInspectCapturedStackBackTrace пытается подтвердить, что targetErrorInfoAddress указывает на объект системной ошибки, и завершается ошибкой, если она не может соответствовать сигнатуре версии.
Получите targetErrorInfoAddress , вызвав функцию RoInspectThreadErrorInfo .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8.1 [только классические приложения] |
Минимальная версия сервера | Windows Server 2012 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | roerrorapi.h |
Библиотека | RuntimeObject.lib |
DLL | ComBase.dll |