|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ilja Golstein 2:5020/457.18 27 Jun 2001 23:19:46 To : Andrey Melnikov Subject : отладка -------------------------------------------------------------------------------- іБыло так: понедельник, 25 июня 2001 г. (22:59) Andrey Melnikov іписал к Ilja Golstein [skipped] IG>> Кстати, одну проблему в UNIXовой отладке я так для себя и не IG>> решил. Имеется некоторая конструкция, состоящая из нескольких IG>> процессов, один из которых запускает все остальные. Оно IG>> запускается, потом gdb говорится attach к нужному процессу, IG>> где-нибудь ставится точка останова и все хорошо и замечательно, IG>> при условии, что программа реагирует на некоторое IG>> внешнее воздействие. А вот если она начинает работать сразу (к IG>> примеру, читает при старте данные из файла, и начинает их как-то IG>> обрабатывать), то все уже не так хорошо и замечательно. Обычно я IG>> вставляю перед интересующим меня участком IG>> sleep(достаточно_много), и пока оно там спит запускаю IG>> ps, приattachиваюсь к нужному процессу, ставлю breakpoint и IG>> говорю continue. Есть ли возможность обойтись без таких неудобств IG>> (под ДОС в такой ситуации использовался INT то-ли 3 то-ли 6)? AM> Hу натурально тот-же int03 - под gdb выскакивает как debug AM> breakpoint. Да и gdb может такое запускать: gdb cat (gdb) set args AM> </my.input.file >my.output.file (gdb) break main (gdb) run Кто-то из нас тормоз ;) Еще раз. Я запускаю один бинарник, а отлаживаю другой. Запускаемый мною файлик называется ааа. Он делает fork и exec файлика bbb. Причем много раз и с разными параметрами. Меня интересует функция fff в бинарнике bbb в контексте одного из этих процессов (в других fff, предположим, не вызывается). Как я должен действовать? Честно говоря, я не пытался последовать твоему рецепту и вставить тот самый int 3 (частично потому, что в готовом виде не обладаю знаниями как это делать в gcc) в пресловутую функцию fff, но что-то мне подсказывает, что работать оно не будет. С уважением, Илья Гольштейн. --- * Origin: ilejn@sirena2000.ru (2:5020/457.18) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/39843b3a6a2d.html, оценка из 5, голосов 10
|