如何在 Windows 上检测 QtCreator 中的内存泄漏?在文档中,他们推荐 Memcheck,但它仅适用于 Mac 和 Linux。对 Windows 有什么建议吗?
原文由 laurent 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何在 Windows 上检测 QtCreator 中的内存泄漏?在文档中,他们推荐 Memcheck,但它仅适用于 Mac 和 Linux。对 Windows 有什么建议吗?
原文由 laurent 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
经过多次尝试,我终于找到了一种在 Windows 上检测 Qt 项目的内存泄漏的方法:
这会将您的项目转换为 .vcproj。
2)打开这个项目,添加必要的内存泄漏检测代码:
到您的 main.cpp 文件:
有了这个,您的项目现在应该能够检测到内存泄漏。请注意
_MSC_VER
定义,以便此代码仅在您从 Visual C++(而不是 Qt Creator)运行时执行。这意味着您仍然可以使用 Qt Creator 进行开发,并在需要检查内存泄漏时重新运行第 1 步。要在特定的内存分配处中断,请使用
_CrtSetBreakAlloc()
Microsoft 网站上的更多信息内存泄漏检测:http: //msdn.microsoft.com/en-us/library/e5ewb1h3%28v=vs.80 %29.aspx