Electric Fence内存调试库

内存错误不好排?electric fence这个小工具你可以试试。它专门用来调试malloc分配出来的内存问题,像越界访问、重复释放之类的,一下就能暴露出来,挺省心的。

安装也不复杂,解压之后直接执行make -f Makefile install就行了。没有复杂依赖,编译过程也干净。适合平时项目里临时插一下看看哪里炸了。

用的时候,加个参数编译就好:gcc -g -Wall -o test test.c -lefence -lpthread。用gdb跑一下,配合调试更高效,直接gdb testrun

如果你不太熟 GDB,下面这些文章可以帮你快速上手:

GDB 调试指南GNU 调试程序 gdb 简介,还有一个比较系统的调试圣经,内容挺全。

还有哦,如果你项目里有大量malloc操作,不妨也看看malloc 函数解析Guide to malloc Function Usage,理解一下分配策略和坑点。

electric fence不重,但挺实用。适合快速排查一些看不见的内存问题。如果你最近正好在和Segmentation fault死磕,可以一试。

gz 文件大小:29.29KB