PDA

Показать полную графическую версию : Кто как дебагерит дочернии процессы?


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

hasherfrog
04-06-2006, 13:06
lcat
А ddd не пробовали?

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

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

Приветствую.

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

lcat
15-08-2006, 09:23
romez777
Попробую :)

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

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

ruslandh
24-10-2006, 13:19
В смысле в h-файл ?

used
25-10-2006, 12:44
Здравствуйте!

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

ruslandh
25-10-2006, 20:38
Просто с консоли строку введи и всё, а если при запуске - то запуск с аргументами.

used
27-10-2006, 15:02
Здравствуйте!
Нашел,надо в настройках девелор выбрать пункт дебагер
и в настойках отладки поставить галочку в пункте, не помню точно но что то, про окно ввода или присоединить?
Всем спасибо!

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

lcat
31-10-2006, 14:07
Enable separate terminal for application IO




© OSzone.net 2001-2012