Я разрабатываю приложение C ++ для Windows, которое необходимо записать журналы в файл в случае сбоя. Это совершенно выполнимо для стандартных исключений C ++ или даже SEH -ошибок. Однако, если программа вылетает из -за ошибки быстрого сбоя или нездорового сигнала, она не может захватить ошибку и записать журналы. Есть ли библиотека или модуль, которая открывает функцию, которая всегда вызывается, если программа вылетает? Тем не менее, как объяснено на связанной странице (см. Ограничения в CrashPad в Windows для быстрого сбоя ), ON_CRASH не требуется для быстрого сбоя ошибок, даже если он отправляет Minidump. Может ли ключом для этого зарегистрировать пользовательский модуль WER, который сигнализирует программу для написания журналов, если возникнут какие -либо ошибки (включая ошибки быстрого сбоя)? Я знаю, что модуль и программа не будут в том же процессе, но, возможно, есть способ использовать общую память для этого.
Подробнее здесь: https://stackoverflow.com/questions/797 ... it-crashes