Есть такой сигнад, SIGSEGV. От остальных этот сигнал отличается тем, что(по ману) "...fill in si_addr with the address of the fault". Но он(сигнал) не один такой. Вот полная цитата из мана:
"SIGILL, SIGFPE, SIGSEGV, and SIGBUS fill in si_addr with the address of the fault."
И есть полезная утилита, catchsegv, которая выдает информацию вроде состояния регистров и трассировки стека. Удобно для багрепортов. Однако, catchsegv хватает только segv, а, к примеру, SIGILL - нет. Хотя могла бы, адрес ошибки есть, трассировку стека сделать можно.
Можно ли catchsegv заставить перехватывать sigill. Или, возможно, есть нечто специализированное? (но не gdb :) )
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Статьи Линукс, ассемблер и X11 (2023)