1
0
mirror of https://github.com/ioacademy-jikim/debugging synced 2025-06-06 23:46:15 +00:00
debugging/01_day/backtrace/backtrace_3.c
2015-12-13 22:34:58 +09:00

24 lines
346 B
C

#define _GNU_SOURCE
#include <stdio.h>
#include <dlfcn.h>
void **getEBP(int dummy)
{
void **ebp = (void**)&dummy - 2 ;
return (ebp);
}
void **save_ebp;
void print_gnu_backtrace(void)
{
int dummy;
void **ebp = getEBP(dummy);
void **ret = *(ebp + 1);
ebp = *ebp;
while(ebp)
{
printf("%p\n", ret );
ret = *(ebp + 1);
ebp = *ebp;
}
}