Как получить информацию об исключительной ситуации при использовании MiniDumpWriteDump вне процесса?
При использовании функции MiniDumpWriteDump для создания дампа ядра процесса в Windows рекомендуется (например,Вот, а такжеВот) чтоMiniDumpWriteDump
запускается из другого «сторожевого» процесса, потому что он может не работать при вызове из того же процесса.
На данный момент наше приложениеявляется вызывая его в процессе обработки необработанного исключения (мы делаем это из сторожевого потока). Поскольку у нас иногда возникают проблемы, когда он не работает, мы бы хотели перенести его в отдельный процесс.
Теперь сигнал другому процессу начать запись дампа тривиален (просто используйте событие, семафор, назовите его), но как мне передатьLPEXCEPTION_POINTERS
информация, которую я получаю для функции обратного вызова, которую я регистрируюSetUnhandledExceptionFilter
в другой процесс, чтобы он мог быть переданMiniDumpWriteDump
s ExceptionParam
аргумент ??