Krs*_*sna 1 c++ memory-leaks qt4 visual-studio-2008
我正在使用 Visual Studio 2008 在 Windows 上构建 Qt 4.5 应用程序。每当我在调试模式下运行应用程序然后关闭它时,Visual Studio 都会将以下内容打印到输出窗格:
检测到内存泄漏!
转储对象 ->
{696512} 位于 0x01981AB0 的正常块,24 字节长。
数据:< > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00
{696511}正常块位于0x02E59B70,12字节长。
数据:<U2g U2g> B0 1A 98 01 E8 55 32 67 E8 55 32 67
输出报告了数百个这样的块。我在使用 Qt 4 的模型/视图框架时尤其注意到了这一点。Qt 实际上是否存在内存泄漏,或者在某些情况下 Visual Studio 会错误报告泄漏?
内存泄漏信息由调试 Windows 运行时提供。您的程序可以对此进行交互和配置。
大括号中的数字{696512}是分配顺序号。如果这个数字始终相同,那么您可以通过将该数字传递给 来设置此分配的断点_CrtSetBreakAlloc。再次在调试器中运行程序,当分配泄漏的内存时,调试器将停止。
在 main 的早期调用此函数。如果数字并不总是相同,请尝试使用减少的代码重现内存泄漏,直到它始终相同。
有关详细信息,请参阅使用 CRT 库查找内存泄漏
| 归档时间: |
|
| 查看次数: |
2851 次 |
| 最近记录: |