If you’re using glibc, you can set the MALLOC_CHECK_ environment variable to 2, this will cause glibc to use an error tolerant version of malloc, which will cause your program to abort at the point where the double free is done.
You can set this from gdb by using the set environment MALLOC_CHECK_ 2 command before running your program; the program should abort, with the free() call visible in the backtrace.
see the man page for malloc() for more information
Related Posts:
- How to track down a “double free or corruption” error
- Visual Studio debugger error: Unable to start program Specified file cannot be found
- How do malloc() and free() work?
- What’s the difference between nexti and stepi in gdb?
- What is a segmentation fault?
- How many spaces for tab character(\t)?
- What does (~0L) mean?
- What is the difference between float and double?
- What is the effect of extern “C” in C++?
- Why are #ifndef and #define used in C++ header files?
- What exactly is the difference between “pass by reference” in C and in C++?
- When to use extern “C” in simple words? [duplicate]
- Floating point exception( core dump
- Mutex example / tutorial? [closed]
- What does “dereferencing” a pointer mean?
- What is an unsigned char?
- What does “dereferencing” a pointer mean?
- Convert char to int in C and C++
- Why use conio.h?
- Convert an int to ASCII character
- Why unsigned int 0xFFFFFFFF is equal to int -1?
- What is the significance of return 0 in C and C++?
- How to go from fopen to fopen_s
- Difference between long double and double in C and C++ [duplicate]
- What is use of c_str function In c++
- What is the difference between const int*, const int * const, and int const *?
- What is the C version of RMI
- How to print pthread_t
- What is the difference between const int*, const int * const, and int const *?
- wntdll.pdb not loaded – Can’t see the exception
- wntdll.pdb not loaded – Can’t see the exception
- What is the printf format specifier for bool?
- Fastest way to check if a file exist using standard C++/C++11,14,17/C?
- Is there a function to copy an array in C/C++?
- Difference between using Makefile and CMake to compile the code
- What is the difference between a static and const variable?
- Should I learn C before learning C++?
- Eclipse C++ : “Program “g++” not found in PATH”
- unsigned int vs. size_t
- Fatal error: iostream: No such file or directory in compiling C program using GCC
- Understanding “corrupted size vs. prev_size” glibc error
- Convert Python program to C/C++ code?
- error: expected primary-expression before ‘)’ token (C)
- Is “argv[0] = name-of-executable” an accepted standard or just a common convention?
- Examples of good gotos in C or C++
- What is activation record in the context of C and C++?
- Fastest way to check if a file exist using standard C++/C++11,14,17/C?
- Undefined reference to class constructor, including .cpp file fixes
- How to convert C++ Code to C
- How to make an array with a dynamic size? General usage of dynamic arrays (maybe pointers too)?
- Fatal error: ‘stdafx.h’ file not found
- warning: control reaches end of non-void function [-Wreturn-type]
- gcc/g++: “No such file or directory”
- What does ‘const static’ mean in C and C++?
- How to use glOrtho() in OpenGL?
- General way of solving Error: Stack around the variable ‘x’ was corrupted
- Best C/C++ Network Library
- Is the sizeof(some pointer) always equal to four?
- 2D array vs array of arrays
- C++ array assign error: invalid array assignment
- How to run valgrind with basic c example?
- Typedef function pointer?
- Debug assertion failed
- “…redeclared as different kind of symbol”?
- What is the use of intptr_t?
- Debug vs Release in CMake
- How can I get the list of files in a directory using C or C++?
- Debug vs Release in CMake
- How can I get the list of files in a directory using C or C++?
- What does “Permission denied” “Id returned 1 exit status” mean?
- Debug Assertion Failed: _CrtIsValidHeapPointer(block)
- Multi-character constant warnings
- Adding message to assert
- What is the C equivalent to the C++ cin statement?
- Static linking vs dynamic linking
- What are the different versions of exec used for in C and C++?
- C++ – Too Many Initializers for Arrays
- Reading string by char till end of line C/C++
- Is there a replacement for unistd.h for Windows (Visual C)?
- C++ – include unistd.h: why not cunistd?
- How to project a point onto a plane in 3D?
- C: using strtol endptr is never NULL, cannot check if value is integer only?
- gcc: undefined reference to
- Why use pointers?
- What’s the difference between * and & in C?
- Undefined reference to class constructor, including .cpp file fixes
- Difference between pic Vs pie
- Double pointer array in c++
- What’s the meaning of exception code “EXC_I386_GPFLT”?
- How to write log base(2) in c/c++
- gcc -g :what will happen
- What is the source of the data for the ProgramFiles, ProgramW6432Dir, ProgramFilesDir (x86), CommonProgramFiles environment variables?
- What is the job of autogen.sh when building a c++ package on Linux
- What’s the Use of ‘\r’ escape sequence?
- Is there a standard sign function (signum, sgn) in C/C++?
- Using OpenMP with clang
- Warning: comparison of distinct pointer types
- cc1.exe System Error – libwinpthread-1.dll missing – But it isn’t
- Two decimal places using printf( )
- Fatal error: iostream: No such file or directory in compiling C program using GCC