gpt4 book ai didi

c++ - 如何分析和捕获 C++ 中的双重删除和内存损坏

转载 作者:太空狗 更新时间:2023-10-29 21:08:32 30 4
gpt4 key购买 nike

我的应用程序是在 Windows 7 上用 VS 2008 和 C++ 编译的我得到了异常我试图捕获这个我创建的 pdb 文件(因为我在发布时编译)。并查看堆栈的一部分,但它并没有给我关于错误位置的提示。我正在寻找解决此错误的免费方法。您能推荐一些免费的方法吗?

最佳答案

Visual C++ 内置了相当不错的 C 运行时内存调试工具。

参见#define _CRTDBG_MAP_ALLOC,或阅读:The CRT Debug HeapMemory Leak Detection Enabling .

它可以检测:

  • 内存泄漏
  • 双重删除
  • 刚好超过分配内存的末尾

如果您有一个可重现的案例,其中问题分配总是同时发生,您可以使用 set it 在该分配上打入调试器。

还有 BoundsChecker、HeapAgent 和 Purify 等商业工具,以及 Fortify 等免费工具,当然您也可以自己动手,但使用内置的 VisualStudio 工具可以走得更远。

关于c++ - 如何分析和捕获 C++ 中的双重删除和内存损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2822556/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com