1
0
mirror of https://github.com/ioacademy-jikim/debugging synced 2025-06-07 07:56:19 +00:00
debugging/01_day/backtrace/backtrace_1.c
2015-12-13 22:34:58 +09:00

22 lines
429 B
C

#include <execinfo.h>
#include <stdio.h>
#include <stdlib.h>
void print_gnu_backtrace(void)
{
void * frame_addrs[16];
char** frame_strings;
size_t backtrace_size;
int i;
backtrace_size = backtrace( frame_addrs, 16 );
frame_strings = backtrace_symbols( frame_addrs, backtrace_size );
for( i=0; i<backtrace_size; ++i )
{
printf("%d: [0x%p] %s\n", i, frame_addrs[i], frame_strings[i] );
}
free( frame_strings );
}