Minidump crée un fichier de vidage vide

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 le moment nous n’avons pas d’autre choix.

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 de ce comportement?

Nous avons eu ce problème de temps en temps avec notre code minidumping. À la fin, nous l’avons modifié pour générer un processus secondaire léger au démarrage et avons utilisé un simple fichier MMF pour communiquer avec le processus dumper lorsque nous avions besoin d’un minidump généré.

Nous avons eu toutes sortes de problèmes d’utilisation de MiniDumpWriteDump dans le processus en cours de vidage. Depuis le passage à un processus de dumping dédié, il a été très fiable.

Si possible, je vous suggère de considérer la même chose. Cela a fini par ne pas être beaucoup de travail.