Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Simple 20 Minute Code Review
1. 06/04/09 - joe turner <joe@agavemountain.com> 20 Minute Code Review Agave Mountain Agave Mountain, Inc. Joe Turner
2. 06/04/09 - joe turner <joe@agavemountain.com> 1. Signal Handler / Back Trace
3. 06/04/09 - joe turner <joe@agavemountain.com> Signal handler registered and is called : CTRL-C stops application Bus fault Floating point exception segment fault etc… Calls back_trace() and/or prints out signal # Signal Handler static void sig_handler(int signum) { switch (signum) { case SIGHUP: case SIGINT: case SIGILL: case SIGBUS: case SIGFPE: case SIGSEGV: case SIGTERM: case SIGSTKFLT: back_trace(); default: printf("Caught signal %d", signum); }; exit(0); }
4. 06/04/09 - joe turner <joe@agavemountain.com> glibc now has a built in functions for generating a backtrace. **See speaker’s notes for the glibc documentation. back_trace() static void back_trace(void) { int c, i; void *addresses[10]; char **strings; c = backtrace(addresses, 10); strings = backtrace_symbols(addresses,c); printf("backtrace returned: %d", c); for(i = 0; i < c; i++) { printf("%d: %X ", i, (int)addresses[i]); printf("%s", strings[i]); } free (strings); }
5. The End. and happily ever after. 06/04/09 - joe turner <joe@agavemountain.com>