Если вы хотите что-то делать, когда выдается исключение SEH, например, когда происходит нарушение доступа, вы можете просто перехватить исключение SEH (либо с __finally, либо с преобразованием в исключение C ++ (см. * 1001).* here )) и получить доступ к контексту в исключении, которое является контекстом во время возникновения исключения.Затем вы можете сгенерировать либо стек вызовов, используя StackWalker, либо мини-дамп.ИМХО, лучше создать мини-дамп.
Если вы хотите перехватывать исключения C ++ в тот момент, когда они генерируются, и у вас нет доступа к источнику классов исключений C ++, вам нужно получитьнемного хитрее.Я справляюсь с этой проблемой, выполняя целевой процесс под настраиваемым отладчиком - используйте API отладки (см. здесь ), который получает уведомления о возникновении исключения.В этот момент вы можете создать мини-дамп или стек вызовов целевого процесса.