2

我有许多要为其添加错误报告的程序。我的计划是创建一个看门狗应用程序,该应用程序在其中一个启动时生成并处于空闲状态,等待其中一个主要应用程序崩溃,以便它可以生成转储。当发生崩溃并使用 ::SetUnhandledExceptionFilter 捕获崩溃时,我使用它们之间的共享内存文件进行通信。

所以,这是我的问题——

假设我打开了 3 个程序和看门狗。

如果 A 崩溃,是否有可能因为它们共享的内存而在 B 和 C 中引入不稳定/损坏?我假设如果问题发生在共享内存中,情况就是这样,但是如果异常发生在其他地方怎么办?内存块仅在应用程序启动时和异常发生后访问。我能做些什么来减少这种情况发生的可能性吗?

谢谢!

4

0 回答 0