LINUX.ORG.RU

GDB уходит в фон при отладке

 ,


0

2

Привет, ЛОР!

Столкнулся с таким довольно странным поведением GDB: при трассировке в определённый момент получаю вот такое

[Thread 0x7fffef8ec700 (LWP 6524) exited]

[1]+  Stopped                 gdb ../cap

Если после этого сделать fg, то выясняется, что программа в gdb продолжила выполнение, как если при команде continue.

При этом, если брейкпоинт выключить, такого не происходит. Ради интереса, поигрался с обработкой сигнала SIGSTOP в GDB, но это не помогло. Если программу запустить в отдельном терминале и подключить gdb к ней, то такого не происходит.

Что с этим делать? Впервые с таким сталкиваюсь.

GDB 8.3

★★★★★

Последнее исправление: hateyoufeel (всего исправлений: 2)
Ответ на: комментарий от mittorn

Как-нибудь проверить это можно? В stty tostop выключен.

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

Тот же openssl в релизе тоже может особо не спрашивать.

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

тебе намекают, что

некоторые программы настолько стесняются демонстрации своего кода, что сердобольные авторы кода внедряют в него антиотладочные хаки

anonymous
()

С gdb вообще что-то нехорошее происходит в последних версиях, особенно со скоростью работы. Потому перешел на lldb и не жалею.

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

В lldb такой шняги не происходит, спасибо. Буду пока его использовать. Хоть он и инопланетный слегка.

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