LINUX.ORG.RU

Почему может при обращении к незамапленой памяти приходить SIGTRAP вместо SIGSEGV?

 , sigtrap


0

2

платформа - panda5.

поведение отладчика:

(gdb) cont
Continuing.
[  100.781250] Unhandled fault: watchpoint debug exception (0x002) at 0xb5d6e000

Program received signal SIGTRAP, Trace/breakpoint trap.

при этом Unhandled fault - это консоль ядра

также при этом родительское приложени получает состояние ребенка «exited» вместо «killed»

PS: сорри за редактирование.

★★★★★

Последнее исправление: cvv (всего исправлений: 2)

Ответ на: комментарий от cvv

Вот был бы не watchpoint согласился бы. Самому показывали аналогичную выдачу на каком-то ненаделанном linux-е с кривой платформой. Там gdb установить отладочные регистры для каких-то своих целей мог, а вот событие уже к нему не приходило. Народ пытался отлаживать собственную программу, т.ч. о защите даже речи не шло.

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