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