gdb destacando depois fork do processo filho - disable?
Pergunta
recebendo esta mensagem dentro do gdb. Eu sei que não é um erro ou qualquer coisa. Eu também fiz a paginação para que isso não é um problema.
Existe alguma maneira para suprimir esta mensagem?
Solução
Eu estava curioso para ver que esta pergunta foi respondida ...
I obteve o GDB manual do , e ele diz (em parte - p33 do PDF 'Nona Edição, para gdb versão 7.0.50.20091228'):
Para ser notificado quando inferiores são iniciados ou saída sob o uso de controle de gdb
set print inferior-events
:set print inferior-events set print inferior-events on set print inferior-events off
O comando
set print inferior-events
permite ativar ou desativar a impressão de mensagens quando avisos GDB que novos inferiores começaram ou que inferiores tenham saído ou tenham sido destacadas. Por padrão, essas mensagens serão não ser impressa.show print inferior-events
Mostrar se as mensagens serão impressas quando detecta GDB que inferiores têm começou, saiu ou que tenham sido destacada.
A única preocupação que tenho sobre isso é que isso implica que você não deveria estar vendo as mensagens por padrão. Apenas certifique-se de que suas configurações de corresponder ao padrão e não substituí-los.
Seção 4.11 'Depuração Forks' (pp38-40) parece relevante para você, também.
Outras dicas
Eu tentei set print inferior-events off
, mas não desativar a mensagem. Na verdade, print inferior-events
já estava fora mesmo antes de eu tentei desligá-lo.
Eu olhei através do código fonte gdb
, e descobriu que os controles print inferior-events
impressão das mensagens "[New inferior %d]"
, "[Inferior %d exited]"
e "[Inferior %d detached]"
somente.
O Detaching after fork from child process
mensagem é controlada pelas opções verbose
e debug lin-lwp
, em vez disso. No entanto, em sistemas Fedora a mensagem é sempre impresso porque eles têm um patch (ou seja gdb-6.6-bz235197-fork-detach-info.patch
) que voltas
if (info_verbose || debug_linux_nat)
para
if (1 /* Fedora Bug 235197 */ || info_verbose || debug_linux_nat)
. Então, você nunca pode desligá-lo, a menos que você remover o patch a partir da fonte e compilá-lo novamente.