C++ 是否可以随意在发布版本上生成完整内存转储?

C++ 是否可以随意在发布版本上生成完整内存转储?,c++,crash-dumps,memory-dump,C++,Crash Dumps,Memory Dump,我正试图调试一个特别令人讨厌的基于状态的问题,这个问题没有已知的repu,只在其他人的机器上看到过。这个问题非常具体且难以检测(基本上3D物理引擎会在随机时间中断,但实际上不会损害程序的稳定性) 我希望能够在用户自行决定的情况下拍摄应用程序的完整内存快照,就像crashdump一样,但尽可能多地保留程序的状态。但我不确定在C++程序的版本构建中是否有可能出现这种情况。(即使是这样,很多数据也会变得模糊……) 有没有办法生成完整的内存转储? 我还有别的选择吗 站台详情: Windows和Linux

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

我希望能够在用户自行决定的情况下拍摄应用程序的完整内存快照,就像crashdump一样,但尽可能多地保留程序的状态。但我不确定在C++程序的版本构建中是否有可能出现这种情况。(即使是这样,很多数据也会变得模糊……)

有没有办法生成完整的内存转储? 我还有别的选择吗

站台详情:
Windows和Linux,微软VS2013默认编译器这将是非常特定于平台的。您的程序运行在什么平台上?首先,请指定编译器和目标平台,因为这可能会起到关键作用。在Linux上(以及在其他Unix版本上),诸如和之类的工具可能对您有用。与调试版本相比,内存转储的生成不会有任何不同。无需将此类功能添加到您的程序中。考虑到您知道进程状态有点损坏,这也不是一个好主意。在Windows上,只需使用任务管理器的“进程”选项卡即可完成。右键单击>创建转储文件。这将是非常特定于平台的。您的程序运行在什么平台上?首先,请指定编译器和目标平台,因为这可能会起到关键作用。在Linux上(以及在其他Unix版本上),诸如和之类的工具可能对您有用。与调试版本相比,内存转储的生成不会有任何不同。无需将此类功能添加到您的程序中。考虑到您知道进程状态有点损坏,这也不是一个好主意。在Windows上,只需使用任务管理器的“进程”选项卡即可完成。右键单击>创建转储文件。