Seulement pour StackOverflow-exception, j'ai du mal à créer un MiniDump lors de la configuration de AddVectoredExceptionHandler à partir d'un processus qui a chargé le CLR.CLR/VectoredExceptionHandler/StackOverflowException/MiniDumpWriteDump
Mon gestionnaire est appelé, le fichier .dmp est créé, mais MiniDumpWriteDump échoue.
Je n'ai aucun problème à écrire la sauvegarde pour d'autres exceptions, par ex. Violation d'accès. Si le CLR n'est pas chargé et qu'un événement StackOverflow-exceptin se produit, l'extraction est également réussie.
Un exemple de code est fourni sur https://github.com/NicolaiNyberg/DbgSvcExtension où le projet CrashHandler dll configure les gestionnaires et SoexCh.Cs est un exemple d'appel de C#.
Ma question est: que se passe-t-il par rapport aux gestionnaires d'exceptions non gérées une fois que le CLR est chargé, ce qui empêche le processus d'écrire un mini-dump en cas d'exception StackOverflow?
Il ne reste plus assez d'espace de pile pour permettre à MiniDumpWriteDump() de faire son travail. La génération minidump fiable nécessite un "processus de garde". Comme DebugDiag. –
Merci Hans. Je viens de lire votre réponse et j'ai réalisé que ma réponse/solution est une implémentation de ce que vous suggérez. –