Como obtenho as informações de exceção ao usar o MiniDumpWriteDump fora do processo?
Ao usar a função MiniDumpWriteDump para criar um dump principal de um processo no Windows, é recomendável (por exemplo,AquieAqui) que oMiniDumpWriteDump
é executado a partir de outro processo de "watchdog" porque pode não funcionar quando chamado de dentro do mesmo processo.
No momento, nossa aplicaçãoé chamando-o em processo em uma exceção não tratada (fazemos isso de um thread de watchdog). Como às vezes temos problemas com o fato de não funcionar, gostaríamos de movê-lo para um processo separado.
Agora, sinalizar o outro processo para começar a escrever o despejo é trivial (basta usar um evento, semáforo, o nome dele), mas como eu passo oLPEXCEPTION_POINTERS
informações que recebo para a função de retorno de chamada me registrar comSetUnhandledExceptionFilter
para o outro processo para que possa ser passado paraMiniDumpWriteDump
s ExceptionParam
argumento??