SIGTRAP

Материал из Википедии — свободной энциклопедии
Перейти к навигацииПерейти к поиску
SIGTRAP
ОписаниеОтладочная ловушка
По умолчаниюзавершение процесса
КодыSA_SIGINFO
TRAP_BRKPTДостигнутаточка останова
TRAP_TRACEШаг трассировки выполнен

ВPOSIX-системах,SIGTRAP —сигнал, посылаемый для информированияотладчика о возникновении интересующего события.

SIGTRAP — целочисленная константа, определённая в заголовочном файлеsignal.h. Символьные имена сигналов используются вместо номеров, так как в разных реализациях номера сигналов могут различаться.

Этимология

[править |править код]

SIG — общийпрефикс сигналов (отангл. signal),TRAP — отангл. trap — ловушка (обнаружение) интересующего события.

Использование

[править |править код]

Приотладке программы, часто бывает полезной приостановка выполнения программы и анализ при наступлении некоторых условий - достижения определённой точки кода (например, вызова какой-нибудь функции), или изменении значения определённой переменной, а также покомандная трассировка кода программы. Для этого программа-отладчик может использовать аппаратные отладочные возможности компьютера. Сигнал аппаратного отладчика преобразуется ядром в сигнал SIGTRAP.

При отсутствии возможности аппаратной отладки, отладчик периодически останавливает программу для проверки ожидаемых условий (что гораздо менее эффективно).

Перейти к шаблону «Сигналы»
Некоторые сигналы, не включённые в POSIX, и синонимы
Источник —https://ru.wikipedia.org/w/index.php?title=SIGTRAP&oldid=86386243
Категория: