C 不用工具,如何检测内存泄漏?

生活小百事通 2022年08月13日 阅读 (315)

一、malloc和free数量匹配法

1、在c语言中一般使用malloc来分配动态内存,这个分配的内存在堆区,而且需要使用free来释放,如果没有free释放,则会出现内存泄漏,因此首先要匹配这个两个函数在数量上是否相等,可以使用grep命令来直接检测源码中两个函数的数量是否相等,如果不相等,一般一定会出现内存泄漏,这个时候需要自己进行源码级的检测,就可以用方法二。

C 不用工具,如何检测内存泄漏?

2、说明:grep是正则表达式工具,-r是递归式查询此工作目录下所有的文件夹及文件。wc命令用于统计检查到的行数。为了确保检测的malloc和free,在前面我都加了一个空格,后面加了一个,具体的正则表达式,还要根据自己的源码风格进行更改,这里以glibc为例来进行说明。

3、上面是linux平台的直接检测方法,同样的在方法在windows平台也可以。以windows10为例,安装了wsl(windows下的linux子系统。首先同时按win+r键打开运行。

C 不用工具,如何检测内存泄漏?

4、输入cmd,打开命令提示符。

C 不用工具,如何检测内存泄漏?

5、执行bash,即可在windows的命令提示符中打开一个linux下的bash shell。

C 不用工具,如何检测内存泄漏?

6、同样可以执行上面类似的命令来判断。

C 不用工具,如何检测内存泄漏?

精彩内容尽在问答鸭,如果您觉得这篇内容不错,别忘了分享给好友哦!

相关文章

  • 买电脑内存目前8g适用还是16G合适?.

    买电脑内存目前8g适用还是16G合适?

    1、笔者的建议是,今年买电脑最好配16g内存,8g内存有点太小了,用起来系统不会太流畅。2、现在很多电脑只能安装windows10系统,一些硬件根本不支持windows7系统了。

    2022-08-19 阅读 (586)
  • 笔记本内存条详解.

    笔记本内存条详解

    1、首先我们介绍ddr内存条。ddr俗话说的1代内存条,内存工作电压仅为2.25v,频率为333mhz、400mhz针脚数俗称的金手指为200个台式ddr内存为180针脚,频率也有400mhz的。

    2022-07-26 阅读 (302)
  • 如何把手机内置内存照片拷贝到外置内存卡上?.

    如何把手机内置内存照片拷贝到外置内存卡上?

    1、首先打开手机主菜单2、在主菜单找到文件管理的图标,有些在系统工具的图标里面找3、点击文件管理图标。

    2023-04-08 阅读 (239)
  • 内存损坏排除方法.

    内存损坏排除方法

    1.2、退出其他所有无关程序与杀毒安全软件,打开压缩包并运行runmemtestprov2.5.exe3、在程序窗口内,按照图片上的顺序,分别点击以上按钮,每次点击中间间隔2秒。

    2022-06-27 阅读 (173)
  • 苹果手机如何清理缓存垃圾释放内存?.

    苹果手机如何清理缓存垃圾释放内存?

    1、打开手机设置,进入通用,选择“关于本机”,可以看到已经用了多少容量的内存。一般来说,就算是新手机,比如是64g的,实际可用内存也是少于64g的,因为手机本身自带的程序会占据掉一部分内存。

    2022-08-08 阅读 (158)
  • 老毛桃u盘启动盘如何检测电脑物理内存.

    老毛桃u盘启动盘如何检测电脑物理内存

    1、开机进入老毛桃主菜单,运行win8pe,接着打开硬件检测文件中的“物理内存检测工具”,如图所示:2、弹出下图所示欢迎窗口后,确定继续:3、物理内存检测工具界面很简洁,只有个文本框和三个按钮,用户输入要测试的内存大小默认所有未使用内存,然后点击“开始测试”,如图所示:4、首次使用会弹出提示信息,如图所示:5、接下来工具开始检测内存错误,请耐心等待,如图所示:

    2023-03-06 阅读 (154)
  • PyCharm2017.2.3如何修改配置大内存.

    PyCharm2017.2.3如何修改配置大内存

    1、打开文件管理器,进入到pycharm的目录2、进入bin目录,可以看到2个以vmoptions为后缀的文件如果你的是64位系统,则打开pycharm64,反则是pycharm3、如图所示,xms128m是最小内存,xmx750m是最大内存4、根据自己电脑的配置和需求修改比如:xms512m,xmx2048m5、关闭pycharm,重新启动6、然后就可以看到最大可用内存,已经被改成了自己设置的大小

    2023-04-09 阅读 (154)
  • 日常如何管理手机才不会内存不足呢?.

    日常如何管理手机才不会内存不足呢?

    1、删除无用的照片。有的人喜欢拍照片,有的时候拍的过多的话,那么很容易让手机内存变不够,那么该如何进行调整呢,及时删除多余的照片,这样就能让手机内存变得够了。

    2022-07-11 阅读 (133)
  • photoshop软件提示内存不足,怎么办?.

    photoshop软件提示内存不足,怎么办?

    1、首先也是最重要的一点,就是看看photoshop是安装在哪个盘,如果是c盘就移到存储空间较大非系统盘!

    2023-02-13 阅读 (115)
  • 中兴 U880 ROM-仿魅族MX2 flyme os界面 高内存.

    中兴 U880 ROM-仿魅族MX2 flyme os界面 高内存

    制作相关1、适合机型:中兴u8802.3、rom大小:82.95mb4、发布时间:2013-08-295、安卓版本:2.3.76、rom介绍7、美化系统界面,仿魅族mx2flymeos,框架等美化素材来源于最新的mx2固件。

    2023-01-30 阅读 (88)