首页 > 解决方案 > 是否可以随意在发布版本上生成完整的内存转储?

问题描述

我正在尝试调试一个特别讨厌的基于状态的问题,该问题没有已知的重现,并且只在其他人的机器上出现过。该问题非常具体且难以检测(基本上 3D 物理引擎会随机中断,但实际上不会损害程序稳定性)

我希望能够由用户自行决定为应用程序拍摄完整的内存快照,就像崩溃转储一样,但尽可能多地保留程序的状态。但我不确定在 C++ 程序的发布版本中是否有可能发生这样的事情。(即使是这样,很多数据也会被混淆......)

有没有办法生成完整的内存转储?我还有什么其他选择?

平台细节:Windows和Linux,微软VS2013的默认编译器

标签: c++crash-dumpsmemory-dump

解决方案


推荐阅读