|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Andrey Melnikov 2:5030/1340.116 25 Jun 2001 22:59:00 To : Ilja Golstein Subject : отладка -------------------------------------------------------------------------------- 24 Jun 01 00:49, Ilja Golstein wrote to Alexey V. Naidyonov: IG> |Было так: четверг, 21 июня 2001 г. (14:49) Alexey V. Naidyonov IG> |писал к Edik Ryzhov IG> [skipped] AN>> DDD, Cygnus Insight, KDBG, XXGDB. Это во-первых. AN>> Во-вторых, ключевым словом было "по необходимости". Если AN>> разработчик настолько часто пользуется отладчиком, что хочет, AN>> чтобы тот AN>> был удобен и можно было "обойтись тремя кнопками", то ошибки ему AN>> надо AN>> искать сразу в ДHК. IG> Я не отрицаю наличие ошибок в ДHК, но пользуюсь gdb редко и от одного раза IG> до другого успеваю забыть многие вещи. Обычно я использую xemacs'овскую IG> морду, что несколько облегчает ситуацию, но ностальгию по TD полностью IG> побороть на дает.. Давай напишем.. Какие проблемы.. IG> Кстати, одну проблему в UNIXовой отладке я так для себя и не решил. IG> Имеется некоторая конструкция, состоящая из нескольких процессов, один из IG> которых запускает все остальные. Оно запускается, потом gdb говорится IG> attach к нужному процессу, где-нибудь ставится точка останова и все хорошо IG> и замечательно, при условии, что программа реагирует на некоторое внешнее IG> воздействие. А вот если она начинает работать сразу (к примеру, читает при IG> старте данные из файла, и начинает их как-то обрабатывать), то все уже не IG> так хорошо и замечательно. Обычно я вставляю перед интересующим меня IG> участком sleep(достаточно_много), и пока оно там спит запускаю ps, IG> приattachиваюсь к нужному процессу, ставлю breakpoint и говорю continue. IG> Есть ли возможность обойтись без таких неудобств (под ДОС в такой ситуации IG> использовался INT то-ли 3 то-ли 6)? Hу натурально тот-же int03 - под gdb выскакивает как debug breakpoint. Да и gdb может такое запускать: gdb cat (gdb) set args </my.input.file >my.output.file (gdb) break main (gdb) run оно само пустит shell с пернаправлениями и остановит отлаживаемое. PS: вот кто-нить мне скажет - наш суперкросплатформенный дебугер научился не падать на инструкции от i286 - jcxz ? Andrey aka TEMHOTA-RIPN [Team Linux] [Team Inet] [Team IRC 4ever] [Team Windows Mu$t DiE] [Team TEMHOTA - Дрyг молодежи!] [Team CuBeR PuNkS] [TEAM Спать] [TEAM hAtE] --- GoldED+/LNX 1.1.4.7 * Origin: Powered by SlackWare Linux (2:5030/1340.116) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/52203b378aa0.html, оценка из 5, голосов 10
|