gpt4 book ai didi

debugging - 如何检测MinGW下的堆损坏错误?

转载 作者:行者123 更新时间:2023-12-01 10:58:35 25 4
gpt4 key购买 nike

如何调试 mingw 构建的二进制文件以检测堆错误?我看到有几个关于这个主题的问题,但它们是通用的,很难找到适合 MinGW 的工具。我花了很多时间寻找解决方案,我希望合并的主题会有所帮助。

例如,当有人在 Visual Studio 调试器下运行库时报告库中的错误时,此类工具就变得必要了,该错误会因“堆错误”而停止。

最佳答案

Microsoft 提供了一个名为 Application Verifier 的工具。 .它是一个 gui 工具,可更改系统设置以在受控环境中运行选定的应用程序。这使得成为可能如果程序导致可检测的内存错误,则使程序崩溃 .这是可以调试的受控崩溃。

幸运的是,它可以从 Microsoft 获得,名称为 a separate download .另一种获得它的方法是安装带有选中的应用程序验证器复选框的 Windows SDK。 SDK 还提供了一个应用程序验证程序可再分发选项。

在配置 Application Verifier 以关注您的应用程序后,您需要对其进行调试。在 MinGW 下调试是一个更常见的主题,已经在 stackoverflow 上进行了解释。 [mingw] [debugging] stackoverflow 上的查询提供了有趣的文章。其中之一是How do I use the MinGW gdb debugger to debug a C++ program in Windows? . Gdb 是我使用的那个。

一般问题How to debug heap corruption errors?Heap corruption detection tool for C++找到这个工具很有帮助,但我不确定它是否与 MinGW 兼容。这是。

关于debugging - 如何检测MinGW下的堆损坏错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13153110/

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