GDB: не отрываться от родителя на вилке - PullRequest
3 голосов
/ 09 апреля 2011

Я пытаюсь отладить процесс, который разветвляется при обработке запроса.

Я установил follow-fork-mode в child, чтобы разрешить gdb прерываться при достижении точки останова у дочернего элемента.Однако, когда я продолжаю работу с дочерним элементом, родитель отключается.

Множество документов указывает на параметр detach-on-fork, но если я пытаюсь установить этот параметр, я получаю:

(gdb) set detach-on-fork on 
No symbol "detach" in current context.

Параметр явно связан с: http://sourceware.org/gdb/onlinedocs/gdb/Forks.html

Редактировать: системная информация

>uname -a
Linux localhost 2.6.9-78.0.22.ELsmp #1 SMP Thu Apr 30 19:14:39 EDT 2009 i686 i686 i386 GNU/Linux

>gdb -v
GNU gdb Red Hat Linux (6.3.0.0-1.132.EL4rh)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux-gnu".

Редактировать # 2:

$ gdb -v
GNU gdb Red Hat Linux (6.5-16.el5rh)

(gdb) show detach-on-fork
Whether gdb will detach the child of a fork is on.

Я думаю, что он был добавлен между6.3 и 6.5.Я не знал, что в этой коробке была такая старая версия GDB.Спасибо!

Если кто-то прокомментировал, хочет добавить ответ, я его приму!

1 Ответ

2 голосов
/ 09 апреля 2011

Опция detach-on-fork была добавлена ​​ в GDB 6.5 .В то время это работало только на Linux;не уверен, была ли добавлена ​​дополнительная поддержка ОС с тех пор.

...