Получить файл мини-дамп Excel без WER (отчеты об ошибках Windows)
Я разрабатываю неуправляемый C++ XLL-плагин для Excel, предназначенный для Windows 7, и хотел бы иметь возможность получать файл dmp локально в случае сбоя. Я понимаю, что его можно отправить в Microsoft, и я могу подписаться на WER, чтобы получить его таким образом, но с этим уйма накладных расходов. Мне просто нужен дамп ядра. Возможно ли это с продуктом Office. Я читал, что установка некоторых параметров реестра была возможна раньше, но я не знаю, возможно ли это на Windows 7 с офисным продуктом.
PS: я попытался установить SetUnhandledExceptionFilter() и перенаправить на свой собственный обработчик, где я бы сам вызвал MiniDumpWriteDump, но Excel должен установить фильтр раньше, так как мой никогда не попадет.
Изменить: Хотя это еще не полный успех, я обнаружил, что если я установил параметр реестра DontShowUI в ключе отчетов об ошибках Windows, то аварийный дамп создается в%LOCALAPPDATA%\Microsoft\Windows\WER\ReportQueue. Я не могу перенаправить его Yest и его для всех приложений, но его что-то начать
1 ответ
Вам не нужна учетная запись WER для перехвата файла минидампа. Вы должны иметь возможность получить файл дампа из Excel, если он следует той же методологии создания отчетов о сбоях (и должен). Ваши подозрения верны. Вам нужно будет установить некоторые ключи и значения реестра WER. Я писал об этом в других постах. Пожалуйста, обратитесь к Получению подробных аварийных дампов из подключенного exe-файла для получения дополнительной информации.