📄 signals.c
字号:
/* Test GDB dealing with stuff like stepping into sigtramp. */#include <signal.h>#include <unistd.h>#ifdef __sh__#define signal(a,b) /* Signals not supported on this target - make them go away */#define alarm(a) /* Ditto for alarm() */#endifstatic int count = 0;#ifdef PROTOTYPESstatic voidhandler (int sig)#elsestatic voidhandler (sig) int sig;#endif{ signal (sig, handler); ++count;}static voidfunc1 (){ ++count;}static voidfunc2 (){ ++count;}intmain (){#ifdef usestubs set_debug_traps(); breakpoint();#endif#ifdef SIGALRM signal (SIGALRM, handler);#endif#ifdef SIGUSR1 signal (SIGUSR1, handler);#endif alarm (1); ++count; /* first */ alarm (1); ++count; /* second */ func1 (); alarm (1); func2 (); return count;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -