Форум — Development отладка дочерних процессов 0 0 Здравсвуйте, подскажите пожалуйста как отлажить программы с fork()? Т.е. если мне надо отладить дочерний процесс. Ссылка
Если на перле - стартуешь perl -d prog.pl в X-овом терминале он далее сам для каждого форкнутого процессе будет открывать окно с отладчиком в новом окне. roller ★★★ (21.04.05 09:08:01 MSK) Ссылка
Если нет pipe(), зачем тебе тогда отлаживать форкнутый процесс, его можно отладить отдельно, а потом с уверенностью вставить в сви программу. anonymous (21.04.05 09:46:50 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 21.04.05 09:46:50 MSK ок anonymous (21.04.05 09:51:47 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 21.04.05 09:51:47 MSK (gdb) set follow-fork-mode child Motl (21.04.05 12:40:28 MSK) Показать ответы Ссылка
Ответ на: комментарий от Motl 21.04.05 12:40:28 MSK поставил, но все равно после fork() остаюсь в родителе (делал так: b func. и затем next next ...) anonymous (21.04.05 15:04:49 MSK) Ссылка
Ответ на: комментарий от Motl 21.04.05 12:40:28 MSK (gdb) set follow-fork-mode child надежно работает только на Хпуксе. Простейший вариант -- сделать в дочке sleep(30) и приаттачится после форка. Вариантов много: можно прокинуть пайп и спать на нем, можно спать на семафоре, даже (чего проще) на stdin'е. Die-Hard ★★★★★ (21.04.05 15:39:32 MSK) Ссылка