Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: отладка   Alexey V. Naidyonov   21 Jun 2001 14:49:08 
 отладка   Andrey Melnikov   21 Jun 2001 17:11:24 
 Re: отладка   Oleg Polianski   22 Jun 2001 09:53:47 
 Re: отладка   Alexander Kulak   25 Jun 2001 16:54:06 
 отладка   Andrey Melnikov   26 Jun 2001 17:06:10 
 Re: отладка   Vitaly Lugovsky   26 Jun 2001 23:19:43 
 отладка   Andrey Melnikov   27 Jun 2001 21:08:08 
 Re: отладка   Vitaly Lugovsky   28 Jun 2001 17:39:04 
 отладка   Andrey Melnikov   29 Jun 2001 22:17:54 
 отладка   Dmitry Morozhnikov  28 Jun 2001 11:33:13 
 отладка   Andrey Melnikov   29 Jun 2001 11:42:44 
 Re: отладка   Bohdan Vlasyuk   01 Jul 2001 14:32:58 
 отладка   Ilja Golstein   24 Jun 2001 00:49:45 
 отладка   Andrey Melnikov   25 Jun 2001 22:59:00 
 отладка   Ilja Golstein   27 Jun 2001 23:19:46 
 отладка   Andrey Melnikov   30 Jun 2001 13:49:18 
 отладка   Ilja Golstein   01 Jul 2001 22:40:22 
Архивное /ru.linux/39843b3a6a2d.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional