mprotect- все статьи тега
Как написать обработчик сигнала, чтобы поймать SIGSEGV?
Я хочу написать обработчик сигнала, чтобы поймать SIGSEGV. Я защищаю блок памяти для чтения или записи с помощью char *buffer; char *p; char a; int pagesize = 4096; mprotect(buffer,pagesize,PROT_NONE) это защищает байты размера страницы памяти, начиная с буфера, от любых операций чтения или записи. во-вторых, я пытаюсь прочитать память: p = buffer; a = *p это создаст SIGSEGV, и мой обработчик будет вызван. Пока все хорошо. Моя проблема заключается в том, что после вызова обработчика я ...