Вы уже можете сделать это, используя gdb
.Вот как:
(gdb) set detach-on-fork off
(gdb) set follow-fork-mode child
(gdb) catch fork # use breakpoint if catch fork not available
Тогда в какой-то момент вы достигнете своей вилки.Перепрыгните через него и gdb
должен сообщить вам, что есть новый процесс.
[New process 813]
На этом этапе вы должны просмотреть «подчиненных»
(gdb) info inferiors
Num Description Executable
* 2 process 813 /home/cnicutar/fork
1 process 810 /home/cnicutar/fork
Чтобы переключиться на другого подчиненного, используйте
(gdb) inferior 1
[Switching to inferior 1 [process 810] (/home/cnicutar/fork)]
[Switching to thread 1 (process 810)]
(gdb) info inferiors
Num Description Executable
2 process 813 /home/cnicutar/fork
* 1 process 810 /home/cnicutar/fork
Надеюсь, это поможет: -)