Здравствуйте, dont.avt, Вы писали:
DA>Здравствуйте, Taurus, Вы писали:
T>>T>>(gdb) b 16
T>>Breakpoint 1 at 0x80483f9: file main.c, line 16.
T>>(gdb) run
T>>Starting program: /root/dev/forks/main
T>>Hello world!
T>>Breakpoint 1, main () at main.c:16
T>>16 printf("No Fork\n");
T>>(gdb) info forks
T>>No forks.
T>>(gdb) c
T>>Continuing.
T>>No Fork
T>>Program exited normally.
T>>(gdb) Fork
T>>
DA>А что по-вашему должно происходить?
Спасибо )) разобрался надо было делать
set detach-on-fork off. (вроде в доках написано что она отключена по умолчанию)
А надо было что бы gdb привязывался к обоим процессам.
Тогда другой вопрос, в случае с fork он работает на ура, но в случае с vfork
повисает, можно кнопки нажимать, в терминале даже что то появляться будет, но завершить нельзя, комманды gdb вызывать нельзя. Если закрыть терминал открыть другой и сделать ps -A | grep main то будут два процесса main, которые причем по kill не убиваются.