Re[2]: gdb и fork
От: Taurus Россия  
Дата: 05.11.08 16:34
Оценка:
Здравствуйте, 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 не убиваются.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.