当使用 MiniDumpWriteDump 函数在 Windows 上创建进程的核心转储时,建议(例如here和here)MiniDumpWriteDump
从另一个“看门狗”进程运行,因为从同一进程中调用它可能无法正常工作。
目前,我们的应用程序在一个未处理的异常上调用它(我们从一个看门狗线程执行它)。由于我们有时会遇到无法正常工作的问题,因此我们希望将其移至单独的进程。
现在,通知另一个进程开始写入转储是微不足道的(只需使用一个事件,信号量,你可以命名它)但是我如何将LPEXCEPTION_POINTERS
我为我注册的回调函数获得的信息传递SetUnhandledExceptionFilter
给另一个进程,以便它可以传递给MiniDumpWriteDump
sExceptionParam
参数?