./run-tests.sh
- compile and run testsmake clean
- clean the mess
make
- compile handler sourcesmake tests
- compile tests
Необходимо написать обработчик сигнала SIGSEGV. Обработчик должен:
- Дампить значения general purpose регистров, соответствуюших моменту падения
- Дампить память поблизости от адреса, по которому произошло нарушение защиты памяти
Стоит быть готовым, что:
- Адрес, по которому был сгенерирован SIGSEGV - NULL
- Адрес, по которому был сгенерирован SIGSEGV - находится на границе валидной памяти и нет
- man 2 sigaction
- man 2 getcontext