Jar*_*zek 3 debugging mingw heap-memory
如何调试mingw构建的二进制文件以检测堆错误?我看到关于这个主题有几个问题,但它们很通用,很难找到适合MinGW的工具.我花了很多时间来寻找解决方案,我希望合并后的主题会有所帮助.
当有人在Visual Studio调试器下运行它时报告库中的错误时,这样的工具就变得必要了,它会因"堆错误"而停止.
Microsoft提供了一个名为Application Verifier的工具.它是一个gui工具,可以更改系统设置以在受控环境中运行选定的应用程序.这使得有可能你的程序崩溃,如果它检测到引起内存错误.这是一个可以调试的受控崩溃.
幸运的是,它可以从Microsoft获得,作为单独的下载.获得它的另一种方法是安装Windows SDK并选中Application Verifier复选框.SDK还提供了一个Application Verifier可再发行选项.
配置Application Verifier以关注您的应用程序后,您需要对其进行调试.MinGW下的调试是一个更常见的主题,已经在stackoverflow上进行了解释.[mingw]在stackoverflow上的[调试]查询给出了有趣的文章.其中之一是如何使用MinGW gdb调试器在Windows中调试C++程序?.Gdb是我使用的那个.
一般问题如何调试堆损坏错误?和C++的Heap损坏检测工具有助于找到这个工具,但我不确定它是否与MinGW兼容.它是.
| 归档时间: |
|
| 查看次数: |
1250 次 |
| 最近记录: |