mtrace(3) Library Functions Manual mtrace(3) mtrace, muntrace - malloc LIBRARY Standard C library (libc, -lc) #include void mtrace(void); void muntrace(void); mtrace() (hook functions) (malloc(3), realloc(3), memalign(3), free(3)). . . muntrace() , mtrace() . mtrace() , muntrace() . mtrace() MALLOC_TRACE, . . MALLOC_TRACE , mtrace() . set-user-ID set-group-ID MALLOC_TRACE mtrace() . attributes(7). +----------------------------+----------------------------------------------------------+--------------------------+ | | | | +----------------------------+----------------------------------------------------------+--------------------------+ |mtrace(), muntrace() | | MT-Unsafe | +----------------------------+----------------------------------------------------------+--------------------------+ GNU. mtrace() , muntrace() . mtrace() , . GNU C Perl, mtrace(1), . , c . , mtrace(), ( MALLOC_TRACE , ). , mtrace(1), : ( ) . mtrace() mtrace(1) . : $ cat t_mtrace.c #include #include #include int main(void) { mtrace(); for (unsigned int j = 0; j < 2; j++) malloc(100); /* Never freed--a memory leak */ calloc(16, 16); /* Never freed--a memory leak */ exit(EXIT_SUCCESS); } , mtrace() : $ cc -g t_mtrace.c -o t_mtrace $ export MALLOC_TRACE=/tmp/t $ ./t_mtrace $ mtrace ./t_mtrace $MALLOC_TRACE Memory not freed: ----------------- Address Size Caller 0x084c9378 0x64 at /home/cecilia/t_mtrace.c:12 0x084c93e0 0x64 at /home/cecilia/t_mtrace.c:12 0x084c9448 0x100 at /home/cecilia/t_mtrace.c:16 malloc(3), for. calloc(3) (, , malloc(3)). . mtrace(1), malloc(3), malloc_hook(3), mcheck(3) aereiae , Alexey , Azamat Hackimov , Dmitriy S. Seregin , Dmitry Bolkhovskikh , ITriskTI , Max Is , Yuri Kozlov , ; GNU 3 , . . , , . Linux man-pages 6.06 31 2023 . mtrace(3)