1.只需要查看leak目录下有没有.mem 文件,如果有,去leak下查看文件内容即可看出是哪里的问题如下
[+leak.c:37]_malloc5 0x1ab2010
#define _GNU_SOURCE
#include <stdio.h>
#include <stdlib.h>
#include <dlfcn.h>
#include <unistd.h>
#if 0
#define DEBUG_LEAK 1
void* _malloc(size_t size, const char* filename, int line) {
void* ptr = malloc(size);
char buff[64] = { 0 };
sprintf(buff, "./leak/%p.mem", ptr);
FILE* fp = fopen(buff, "w");
fprintf(fp, "[+%s:%d]_malloc%ld %p", filename, line, size, ptr);
fflush(fp);
fclose(fp);
return ptr;
}
void _free(void* ptr, const char* filename, int line) {
char buff[64] = { 0 };
sprintf(buff, "./leak/%p.mem", ptr);
if (unlink(buff) < 0) {
printf("double free\n&#