Debugging 如何在MinGW下检测堆损坏错误?

Debugging 如何在MinGW下检测堆损坏错误?,debugging,mingw,heap-memory,Debugging,Mingw,Heap Memory,如何调试mingw构建的二进制文件以检测堆错误?我知道在这个主题上有几个问题,但它们都是一般性的,很难找到与MinGW一起工作的工具。我花了很多时间寻找解决方案,我希望合并后的主题会有所帮助 例如,当有人在Visual Studio调试器下运行库时报告库中的错误时,这种工具就变得非常必要,因为它会因“堆错误”而停止运行。它是一个gui工具,可以更改系统设置以在受控环境中运行选定的应用程序。如果导致可检测的内存错误,则可能导致程序崩溃。这是一个可以调试的受控崩溃 幸运的是,它可以从微软获得。另一种

如何调试mingw构建的二进制文件以检测堆错误?我知道在这个主题上有几个问题,但它们都是一般性的,很难找到与MinGW一起工作的工具。我花了很多时间寻找解决方案,我希望合并后的主题会有所帮助


例如,当有人在Visual Studio调试器下运行库时报告库中的错误时,这种工具就变得非常必要,因为它会因“堆错误”而停止运行。它是一个gui工具,可以更改系统设置以在受控环境中运行选定的应用程序。如果导致可检测的内存错误,则可能导致程序崩溃。这是一个可以调试的受控崩溃

幸运的是,它可以从微软获得。另一种方法是安装Windows SDK,并选中应用程序验证复选框。SDK还提供了一个可再发行的应用程序验证程序选项

在您将应用程序验证程序配置为关注您的应用程序之后,您需要对其进行调试。在MinGW下调试是一个更常见的主题,已经在stackoverflow上解释过了。关于stackoverflow的查询提供了有趣的文章。其中之一是。Gdb就是我用过的那个

一般性的问题和方法有助于找到这个工具,但我不确定它是否与MinGW兼容。是的