VS定位内存泄露位置使用VC调试程序后,有时候可以看到检测到内存泄露,如果没有分配内存位置的源文件信息,这时候就还需跟踪定位一下。
图中556是内存申请的序号,有4字节泄露。可以设置在此次分配时触发断点,最简单的方式是在调试启动并加载VC运行库后,在Watch窗口设置。
图中VS2008使用了VC9运行库,如果每次泄露的分配序号不变,则很容易查到位置,
如果总是有变化,则可以设置稍小一些的数值。
当中断后再增加一个条件断点。
同时触发时候打印序号和堆栈信息
增加断点后,程序运行的较慢,可以在合适的时间去掉断点,最后退出程序后...
使用VC调试程序后,有时候可以看到
到内存泄露,如果没有分配内存位置的源文件信息,这时候就还需跟踪定位一下。
图中556是内存申请的序号,有4字节泄露。可以设置在此次分配时触发断点,最简单的方式是在调试启动并加载VC运行库后,在Watch窗口设置。
图中VS2008使用了VC9运行库,如果每次泄露的分配序号不变,则很容易查到位置,
如果总是有变化,则可以设置稍小一些的数值。
当中断后再增加一个条件断点。
同时触发时候打印序号和堆栈信息
增加断点后,程序运行的较慢,可以在合适的时间去掉断点,最后退出程序后,根据提示的序号,搜索Output窗口,得到了内存分配的地方。如果没有发现则继续调整以上步骤。
本文档为【VS定位内存泄露位置】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。