我有很多程序正在为我添加错误报告。我的计划是创建一个看门狗应用程序,当其中一个启动并且空闲等待其中一个主要应用程序崩溃时生成,以便它可以生成转储。我正在使用它们之间的共享内存文件在发生崩溃时进行通信,并使用:: SetUnhandledExceptionFilter捕获崩溃。
所以,这是我的问题 -
说我打开了3个程序加上看门狗。
如果A崩溃,它是否有可能在B和C中引入不稳定/损坏,因为它们共享的内存?我假设如果问题出现在共享内存中就是这种情况,但是如果异常发生在其他地方怎么办?仅在应用程序启动时和异常发生后访问内存块。有什么办法可以减少发生这种情况的可能性吗?
谢谢!