LINUX.ORG.RU

catchsigill


0

0

Есть такой сигнад, 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 :) )

а все таки, чем gdb -p <PID> плох?

cobold ★★★★★
()


Ну при SIGILL (как впрочем и при SIGSEGV) будет сгенерирован core,
который можно комфортно посмотреть gdb (в том числе и backtrace).

Onanim
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.