- 4
- 0
- 约小于1千字
- 约 1页
- 2017-08-24 发布于河北
- 举报
VS定位内存泄露位置.doc
使用VC调试程序后,有时候可以看到检测到内存泄露,如果没有分配内存位置的源文件信息,这时候就还需跟踪定位一下。
图中556是内存申请的序号,有4字节泄露。可以设置在此次分配时触发断点,最简单的方式是在调试启动并加载VC运行库后,在Watch窗口设置。
图中VS2008使用了VC9运行库,如果每次泄露的分配序号不变,则很容易查到位置,
如果总是有变化,则可以设置稍小一些的数值。
当中断后再增加一个条件断点。
同时触发时候打印序号和堆栈信息
增加断点后,程序运行的较慢,可以在合适的时间去掉断点,最后退出程序后,根据提示的序号,搜索Output窗口,得到了内存分配的地方。如果没有发现则继续调整以上步骤。
原创力文档

文档评论(0)