Отключение GDB после разветвления от дочернего процесса - отключить? - PullRequest
4 голосов
/ 28 октября 2009

Получение этого сообщения внутри GDB. Я знаю, это не ошибка или что-нибудь. Я также сделал нумерацию страниц, так что это не проблема.

Есть ли способ подавить это сообщение?

Ответы [ 2 ]

7 голосов
/ 09 февраля 2012

Я попытался set print inferior-events off, но сообщение не отключилось. На самом деле, print inferior-events был уже выключен даже до того, как я пытался его отключить.

Я просмотрел исходный код gdb и обнаружил, что print inferior-events контролирует печать сообщений "[New inferior %d]", "[Inferior %d exited]" и "[Inferior %d detached]".

Сообщение Detaching after fork from child process управляется параметрами verbose и debug lin-lwp. Однако в системах Fedora сообщение всегда печатается , потому что у них есть патч (а именно gdb-6.6-bz235197-fork-detach-info.patch), который превращается

if (info_verbose || debug_linux_nat)

в

if (1 /* Fedora Bug 235197 */ || info_verbose || debug_linux_nat)

. Таким образом, вы никогда не сможете отключить его, если не удалите патч из исходного кода и не скомпилируете его снова.

4 голосов
/ 28 декабря 2009

Мне было любопытно увидеть, что этот вопрос остался без ответа ...

Я получил руководство GDB , в котором говорится (частично - стр. 33 PDF, девятое издание, для версии 7.0.50.20091228):

Чтобы получать уведомления о запуске подчиненных или выходе из-под контроля GDB set print inferior-events

set print inferior-events
set print inferior-events on
set print inferior-events off

Команда set print inferior-events позволяет включить или отключить печать сообщений, когда GDB замечает, что новые подчиненные начали или что подчиненные вышли или были отстранены. По умолчанию эти сообщения будут не будет напечатано.

show print inferior-events

Показать, будут ли печататься сообщения, когда GDB обнаружит, что подчиненные начался, вышел или был отсоединен.

Единственное, что меня беспокоит, это то, что это означает, что вы не должны видеть сообщения по умолчанию. Просто убедитесь, что ваши настройки соответствуют настройкам по умолчанию и не переопределяйте их.

Раздел 4.11 «Отладка Forks» (стр. 38-40) также выглядит актуально для вас.

...