Added 'C_C++/signals.c'
This commit is contained in:
26
C_C++/signals.c
Normal file
26
C_C++/signals.c
Normal file
@ -0,0 +1,26 @@
|
||||
// @BAKE gcc $@ -o $*.out -ggdb; ./$*.out
|
||||
#include <signal.h>
|
||||
#include <unistd.h>
|
||||
|
||||
void handler(int ignore) {
|
||||
sleep(1);
|
||||
puts("Handler.");
|
||||
return;
|
||||
}
|
||||
|
||||
void f() {
|
||||
puts("F-1 function.");
|
||||
int i = *(int*)0x0;
|
||||
puts("F-2 function.");
|
||||
}
|
||||
|
||||
void g() {
|
||||
puts("G function.");
|
||||
}
|
||||
|
||||
main() {
|
||||
signal(SIGSEGV, handler);
|
||||
|
||||
f();
|
||||
g();
|
||||
}
|
Reference in New Issue
Block a user