Page MenuHomePhabricator

Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline

// a.c
#include <unwind.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
_Unwind_Reason_Code FrameCounter(_Unwind_Context* ctx, void* arg) {
int* count_ptr = reinterpret_cast<int*>(arg);
++*count_ptr;
return _URC_NO_REASON;
}
int g_handler_frame_count = 0;
static void handler(int signo) {
_Unwind_Backtrace(FrameCounter, &g_handler_frame_count);
printf("back trace count %d\n",g_handler_frame_count);
}
int main() {
signal(SIGUSR1, handler);
raise(SIGUSR1);
return 1;
}

File Metadata

Mime Type
text/x-c
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
19398063

Event Timeline