我们有一个问题,我正在寻找一个方向。我们有一个基于MFC的旧应用程序,由于各种原因,应用程序在某些奇怪的场景中有时会间歇性地崩溃。甚至那些正在使用我们的应用程序并获得这些崩溃的客户也很难识别崩溃的模式。所以,我有一个想法,如果我们可以有一种机制,我们可以在应用程序崩溃时生成日志。例如,调用堆栈或该日志中的任何其他信息。我知道,在这种情况下,我们可以使用崩溃转储,但是我觉得有一个日志是更好的选择。因此,这方面的任何帮助或信息都会非常有帮助。应用程序崩溃的通用日志C++/MFC
谢谢。
我们有一个问题,我正在寻找一个方向。我们有一个基于MFC的旧应用程序,由于各种原因,应用程序在某些奇怪的场景中有时会间歇性地崩溃。甚至那些正在使用我们的应用程序并获得这些崩溃的客户也很难识别崩溃的模式。所以,我有一个想法,如果我们可以有一种机制,我们可以在应用程序崩溃时生成日志。例如,调用堆栈或该日志中的任何其他信息。我知道,在这种情况下,我们可以使用崩溃转储,但是我觉得有一个日志是更好的选择。因此,这方面的任何帮助或信息都会非常有帮助。应用程序崩溃的通用日志C++/MFC
谢谢。
当您编译发布版本时,请确保已启用DEBUG
和/MAP。将您的二进制文件与您的.map
文件一起存储,并让您的客户运行此版本,直至产生崩溃。在事件查看器中,您将找到一个崩溃日志,其中崩溃偏移量为。然后调试步骤进入您的代码(F10),并使用崩溃偏移量连同一些nifty tricks和tricks跳转(将EIP
注册设置为...以及您必须将此一点点)到发生崩溃的位置。你现在应该能够找到错误!
那么你的问题又是什么? – Ram
我正在寻找某种内置的崩溃记录器,我可以随应用程序一起发货,以便在应用程序崩溃时,我应该可以使用该日志并查看代码被破坏的位置... –