c++ - 如何调试仅发行错误,似乎是某种随机破坏

标签 c++ visual-studio visual-studio-2015

该错误仅在发布模式下显示。该错误以某种随机的方式自我呈现,但我设法将其重现了足够的次数以表示它是可重现的。

我尝试使用调试堆和_CrtCheckMemory()调试应用程序,但它始终返回1,这意味着似乎没有任何堆损坏。

在调试模式下,它可以正常工作,而在发布模式下,有时可以没有错误。这就是为什么我认为这是某种腐败问题。该错误不会产生任何类型的崩溃或信号,它只是在应用程序中做错了什么。

我该如何解决呢?我还尝试在调试时关闭调试堆,以查看是否可以在该状态下发生错误,但我做不到。

最佳答案

使用Microsoft工具DebugDiag 2。为您的应用诊断制定规则。
这里有一些帮助teps to Catch a Simple “Crash Dump” of a Crashing Process。帮助谈论DebugVersion 1.2,但新功能是相同的。

关于c++ - 如何调试仅发行错误,似乎是某种随机破坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32130616/

相关文章:

c++ - 使用 PCL 进行点云下采样和法线估计

c# - 在 Visual Studio 中//和///有什么区别?

c++ - 如何减少用 native Visual C++ 编写的大型项目的链接时间?

visual-studio-2015 - Visual Studio 生成后事件宏为空

c++ - Linux C++ : how to profile time wasted due to cache misses?

具有使用基类型实例化的模板参数的 C++ 函数

c++ - 获取 vector c++中的字符串计数

visual-studio - 为什么 Visual Studio 2019 社区中我的 SSIS 工具箱为空?

visual-studio-2013 - .net WP8.1/Win10 UWP : Namespace for MapControl not found in Visual Studio Designer

azure - 为什么我无法通过 Visual Studio 发布到 Azure 云服务?