Electric Fence内存调试库
内存错误不好排?electric fence这个小工具你可以试试。它专门用来调试malloc
分配出来的内存问题,像越界访问、重复释放之类的,一下就能暴露出来,挺省心的。
安装也不复杂,解压之后直接执行make -f Makefile install
就行了。没有复杂依赖,编译过程也干净。适合平时项目里临时插一下看看哪里炸了。
用的时候,加个参数编译就好:gcc -g -Wall -o test test.c -lefence -lpthread
。用gdb跑一下,配合调试更高效,直接gdb test
再run
。
如果你不太熟 GDB,下面这些文章可以帮你快速上手:
GDB 调试指南、GNU 调试程序 gdb 简介,还有一个比较系统的调试圣经,内容挺全。
还有哦,如果你项目里有大量malloc
操作,不妨也看看malloc 函数解析和Guide to malloc Function Usage,理解一下分配策略和坑点。
,electric fence不重,但挺实用。适合快速排查一些看不见的内存问题。如果你最近正好在和Segmentation fault
死磕,可以一试。
29.29KB
文件大小:
评论区