Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование в *nix (http://forum.oszone.net/forumdisplay.php?f=35)
-   -   Кто как дебагерит дочернии процессы? (http://forum.oszone.net/showthread.php?t=66525)

lcat 31-05-2006 21:25 444793

Кто как дебагерит дочернии процессы?
 
Добрый день, поделитесь секретами как вы отлаживаете программы с fork'ами.
Те методы которыми я пользуюсь, на мой взляд очень не удобны.
Есть два метода которые я знаю, это sleep в чилдрене (у меня не работает :( ) и return 0 из fork().
Но так как я предпочитаю использовать граф. дебагеры, это реализовать не возможно в них (kdbg,kdevelop).
Может кто что посоветует :)

hasherfrog 04-06-2006 13:06 446273

lcat
А ddd не пробовали?

lcat 16-06-2006 10:43 451380

Вот черт, запостил пост а не подписался на него :(
Не пользовался, а он что както отличается ? :), они все одинаковые, хотелось бы вот что.
Подходиш к fock(); тебя спрашивают идем по чилду или по паренту. Но такого нет, да и людей кто с этим сталкивался единицы.

romez777 04-08-2006 06:02 468097

Цитата:

Вот черт, запостил пост а не подписался на него
Не пользовался, а он что както отличается ? , они все одинаковые, хотелось бы вот что.
Подходиш к fock(); тебя спрашивают идем по чилду или по паренту. Но такого нет, да и людей кто с этим сталкивался единицы.
Приветствую.

Использую gdb-6.3, для отладки дочерних процессов включаю опцию follow-fork-mode (set follow-fork-mode child) и все.

lcat 15-08-2006 09:23 472150

romez777
Попробую :)

ruslandh 22-09-2006 08:30 488025

Если знаешь pid процесса, то можно и с gdb к нему поключится, во всяком случае такая функция в kdevelop 3.0 есть (так-как программирование для меня скореее хобби, а не професианальная деятельность, то самому это делать не приходилось) .

used 24-10-2006 12:50 502017

здравствуйте!
Подскажите пожалуйста как kdevelop(madriva2006.kdevelop 3.2.2)
в программе в отладчике из кдевелоп попасть на вход функции
gets(str)
дохожу до этой строки и все становиться

ruslandh 24-10-2006 13:19 502029

В смысле в h-файл ?

used 25-10-2006 12:44 502477

Здравствуйте!

т.е. передать в программу строку
просмотрел все окна не одно не позволяет интерактивный ввод.

ruslandh 25-10-2006 20:38 502680

Просто с консоли строку введи и всё, а если при запуске - то запуск с аргументами.

used 27-10-2006 15:02 503423

Здравствуйте!
Нашел,надо в настройках девелор выбрать пункт дебагер
и в настойках отладки поставить галочку в пункте, не помню точно но что то, про окно ввода или присоединить?
Всем спасибо!

used 31-10-2006 11:14 504785

Здравствуте!
НЕ всякая консоль годиться,
надо в параметрах кдевелоп в разделе дебггер поставить галочку гдето типа присоединить окно? точно не помню и появиться новая консоль куда можно вводить!
Всем спасибо.

lcat 31-10-2006 14:07 504858

Enable separate terminal for application IO


Время: 18:19.

Время: 18:19.
© OSzone.net 2001-