Nous avons un gestionnaire de plantage in-proc qui utilise MiniDumpWriteDump()
de DbgHelp pour écrire un minidump dans le cas d'un plantage de processus. Je sais que ce n'est pas la meilleure façon de le faire, cependant, pour l'instant, nous n'avons pas d'autre option.Minidump crée un fichier de vidage vide
Le problème est le suivant: un certain exécutable crée toujours des vidages de 0 octet. Mais cela fonctionne bien pour d'autres processus. Quelle pourrait être la raison possible derrière ce comportement?
+1 Nous avons fini par faire cela aussi. –
@anelson, Comment obtenez-vous l'information d'exception (je veux dire le 'PEXCEPTION_POINTERS') d'un processus à l'autre? Juste simplement passer les pointeurs à MMF ne fonctionnerait pas, n'est-ce pas? –
@ TamásSzelei vous ne transmettez pas les informations d'exception au processus de vidage, vous déclenchez le processus de vidage depuis le gestionnaire d'exceptions. La sauvegarde inclura le cadre de la pile, y compris les informations d'exception. – anelson