C++/CLI: Attraper tous les (.NET/Win32/CRT) exceptions

Je sais que c'est mal vu, mais je suis d'options ici. Je suis en développement C++/CLI application qui a un bug que je ne suis pas en mesure de traquer - principalement parce que c'est en contournant mon crash handler:

AppDomain::CurrentDomain->UnhandledException += gcnew UnhandledExceptionEventHandler(&LogAndExit);
Application::ThreadException += gcnew ThreadExceptionEventHandler(&LogAndExit);
Application::SetUnhandledExceptionMode(UnhandledExceptionMode::CatchException);
try 
{ 
    Application::Run(gcnew frmMain()); 
} 
catch (Exception^ ex) 
{ 
    LogAndExit(ex); 
} 
catch (...) 
{ 
    LogAndExit(); 
}

Standard .NET, la gestion des incidents, je suppose. MSDN rapports que certains de la CRT exceptions soufflent au-dessus de la pile gérée et silencieusement à l'abandon de l'application.

J'ai lu sur _set_invalid_parameter_handler, mais même si j'obtiens une erreur LNK2001, il semble qu'il ne peut pas être utilisé avec /clr:pure. Suis-je en droit, ou suis-je juste PEBKACing et manque un fichier lib?

Debug + Exceptions, cochez la Levée des drapeaux.
Ne peut pas. N'ont pas de VS2010 installé sur les ordinateurs cibles.
Ne serait-il pas possible d'avoir le JIT dumper intégré à windows prenez un cliché pour vous?
Je suis en train d'écrire une image mémoire complète dès que je peux attraper l'exception - mais ce n'est pas toujours le cas. :/

OriginalL'auteur hb. | 2011-07-08