LINUX.ORG.RU

Program received signal SIGTRAP


0

0

Пытаюсь отладить программу в gdb, ставлю брейкпоинт в одном из потоков, и получаю сообщение Program received signal SIGTRAP, Trace/breakpoint trap. Как это воспринимать? Если пытаться дальше пошагово выполнять, валится в корку

anonymous

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

Т.е. точка прерывания ? В моем случае этот сигнла пришел когда я выделял память malloc(), потом я поставил брекпоинт после выделения памяти, сигнал пришел при вызове другой функции через несколько строк. Причем в треде, который вызывал текущий, этот сигнал не приходит. Как отлаживать то ?

anonymous
()
Ответ на: комментарий от anonymous

а так у вас многотредовое приложение?

отладочным логгированием, батюшка, отладочным логгированием

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

На современных дистрибутивах все нормально работает. В RH9 родной отладчик вел себя плохо (причем, возможно, симптомы были именно такие, но точно не помню) - поставил более новый gdb; какой именно не помню. В FC4 все нормально из коробки. NPTL однако.

Под другими Линуксами ничего многонитевого никогда отлаживать не пытался.

anonymous
()
Ответ на: комментарий от anonymous

Да, щас все ок. После апгрейда glibc чтобы поддерживали nptl и сборкой нового gdb

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