VS2008, C. 也使用了一些预先构建的库。
当我在调试器中逐步执行我的代码并遍历被调用的库函数时,我得到以下信息:
关于如何调试这个的任何想法?
更新:我重构了代码并看到我在执行 printf() 时得到了弹出窗口。当有 free() 时,我也会得到它。我注释掉了这些行,现在当有 malloc() 时,我会看到堆损坏弹出对话框。
最佳答案
我建议您首先使用 Application Verifier 来测试堆损坏。 Application Verifier 是来自 Microsoft 的免费工具,可帮助识别资源泄漏和堆损坏。您可以在 url 中找到 App Verifier:http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=20028 您可以从 http://technet.microsoft.com/en-us/library/bb457063.aspx 中了解如何为堆损坏和其他事情启用它
在这些情况下,它通常很有用。
关于c - 如何调试可能的堆损坏?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11636563/