应用程序崩溃的通用日志C ++ / MFC

时间:2012-10-12 10:04:32

标签: c++ mfc

我们有一个问题,我正在寻找方向。我们有一个旧的基于MFC的应用程序,由于各种原因,应用程序有时会在一些奇怪的场景中间歇性地崩溃。即使是使用我们的应用程序并且遇到这些崩溃的客户也很难找到崩溃的模式。所以,我有一个想法,如果我们可以有一个机制,通过它我可以在应用程序崩溃时生成日志。例如,调用堆栈或该日志中的任何其他信息。我知道,在这种情况下我们可以使用崩溃转储,但是我觉得拥有日志是一个更好的选择。因此,这方面的任何帮助或信息都会非常有用。

谢谢。

2 个答案:

答案 0 :(得分:1)

您可以在链接here中找到崩溃记者的良好实施方案。

答案 1 :(得分:0)

编译发布版本时,请确保已启用DEBUG/MAP。将二进制文件与.map文件一起存储,让客户运行此版本,直到崩溃产生。在事件查看器中,您将找到一个带有崩溃偏移的崩溃日志。然后调试步骤到您的代码(F10)并使用崩溃偏移和一些nifty trickstricks来跳转(将EIP寄存器设置为...好吧,你必须谷歌这一点)到崩溃发生的位置。您现在应该能够找到错误!

相关问题