gists/backtrace.c

16 lines
323 B
C

#include <execinfo.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main()
{
int nptrs;
#define BACKTRACE_SIZE 128
void *buffer[BACKTRACE_SIZE];
nptrs = backtrace(buffer, BACKTRACE_SIZE);
printf("backtrace() returned %d addresses\n", nptrs);
backtrace_symbols_fd(buffer, nptrs, 1);
}