如何用Visual Studio自带工具分析内存泄漏?

您所在的位置:网站首页 vs2022内存窗口显示的地址全是 如何用Visual Studio自带工具分析内存泄漏?

如何用Visual Studio自带工具分析内存泄漏?

2024-07-15 15:48| 来源: 网络整理| 查看: 265

首先用vs attach到进程,再点调试--窗口--显示诊断工具。

注意:高能来了!!如果用调试--性能探测器去附加进程,则内存使用率这一项是灰的,无法勾选,但是用先attach,再显示诊断工具就可以分析内存,所以无论何时,都只用先附加进程,再显示诊断工具这一种方法!

切到内存使用率选项卡,启用堆分析,然后截取两个时间点的快照,快照1和快照2,点击快照2,点查看堆:

然后在与基线进行比较中,选择快照1:

可以看到有两个选项卡,类型和堆栈,首先看类型,主要关注计数差异,和大小差异,计数差异为2,是指有两次分配没有释放,大小差异为15字节,是指这两次分配一共15字节,然后可以双击第一行,点进去:

可以看到两次分配的内存地址,和大小

然后再返回,切换到堆栈选项卡:

可以看到分配内存时的堆栈是std::thread::Invoke --> memleak,只看大小差异有值的层级,就可以把堆栈显示出来。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3