
笔者曾在上一篇文章里提及实例程序(轻松看懂的加解密系列(5) —— Windows平台下本地数据加密的新选择(附源码)-优快云博客)中埋有“雷”,其实就是有内存泄漏。也难怪!实例程序里又是字符集转码、又是字符串混淆处理、又是申请缓冲区存放加解密数据,难免会发生管理堆内存的疏漏。这篇文章将分享一下笔者在处理这类问题时的经验,欢迎您的意见和建议。同时为了缩减篇幅,直奔主题,本文并不对所涉及到的相关工具进行介绍,如果有读者对相关工具还不太了解,可以先自行搜索相关内容学习。
继续以上篇文章中的程序代码为实验对象,步骤如下:
1. 先用 Application Verifier + Windbg 组合快速发现问题;
笔者实验时安装的【Application Verifier】版本为 10.0(x64),【Windbg】版本为 (WinDbg Preview 1.2306.14001.0)。启动【Application Verifier】之后,首先为目标测试程序选择要监控的项目,本例为了演示方便,只选择了监控【Memory】,如【图-1】。
&

本文介绍了一种在Windows平台下使用ApplicationVerifier和Windbg快速定位C++程序内存泄漏的方法,通过实例演示如何结合这两个工具定位问题,并给出了使用智能指针避免内存泄漏的解决方案。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



