在Windows下,我们可以在QtCreator里使用Heob进行内存泄漏检测。
下载
到这里下载最新版的heob:【heob - heap observer】
下载后解压到某个文件夹下
QtCreator使用heob
新建一个Qt工程,然后写两句绝对导致内存泄漏的语句,并且要在profile或者debug模式下编译。
然后选择Analyze--》Heob
在弹窗中填好刚才我们解压heob的路径,其他不用动。然后点击ok。
heob和我们自己的程序都跑了起来。
然后让自己的程序正常退出(点击关闭按钮)。等heob自动处理,等heob自己关闭。
等heob自动关闭后,QtCreator会显示一个MemCheck窗口
点击一下筛选,只勾选【Definite Memory Leaks】。
然后就可以看到内存泄漏的源头是对应上了的。