前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >c++内存泄漏检查

c++内存泄漏检查

作者头像
sofu456
发布2022-05-06 15:34:15
8230
发布2022-05-06 15:34:15
举报
文章被收录于专栏:sofu456

vs studio扩展搜索

memory leak,vld

在这里插入图片描述
在这里插入图片描述

代码添加模块

代码语言:javascript
复制
#include <vld.h>
#pragma comment(lib, "vld/lib/Win64/vld.lib")

拷贝安装目录bin下的文件和vld.ini到exe程序目录,即可

vld.ini配置

在这里插入图片描述
在这里插入图片描述

出现call stack(TID)后面无函数定位,修改ascii为unicode即可

在这里插入图片描述
在这里插入图片描述

reportTo确定,输出是文件还是调试器debugger

在这里插入图片描述
在这里插入图片描述

debugger中双击函数可以自动跳转到函数泄漏的位置

内存泄漏

  • exit函数退出,未调用析构可能出现错误捕获 vld需要结合vc的runtime内存泄漏,容易产生很多误报(vc runtime更靠谱)
  • 程序结束错误,产生内存泄漏,错误码0x2(正常退出0)
在这里插入图片描述
在这里插入图片描述

其他工具

valgrind,https://valgrind.org,可以直接检测exe并定位代码的工具功能很强大(在linux中使用,windows中没找到相应版本)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • vs studio扩展搜索
  • 代码添加模块
  • vld.ini配置
  • 内存泄漏
  • 其他工具
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档