|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 01 Nov 2002 23:07:41 To : Oleg Goodyckov Subject : Re: Segmentation fault -------------------------------------------------------------------------------- >>> Oleg Goodyckov wrote: OG> Вот тут есть задачка в тему об использовании отладчика да и вообще - OG> проблема. OG> Программа читает двоичный файл и одновременно пишет в другой. Где-то ближе OG> к концу исходного файла программа вылетает с сообщением Segmentation OG> fault. Отладчиком туда добраться - нереально: место сбоя плавает. OG> Отладочная печать не помогает, т.к. программа выпадает, собственно, прямо OG> посередине отладочной команды printf("end of proc\n") - выдает только "end OG> of" и загибается. Перед этим выдав это сообщение пару тысяч раз вполне OG> успешно. Выключи буферизацию на stdout и stderr. Или сделай ее хотя бы построчную. Это делается через set*buf() в коде. Лучше совсем выключить. Или пускай через команду script. В случае отключенной буферизации, разрыв посредине строки невозможен. OG> Как тут быть? Что-то ума не приложу. До сих пор подобные глюки ловить OG> удавалось легко именно за счет отладочной печати. Тут же - никак. OG> Впечатление такое, буд-то отладочное сообщение дрейфует в запретную OG> область. Или накапливаются какие-то изменение, которые не возможно учесть. Попробуй все-таки заставить программу сбросить корку. Тут ловить отладчиком уже ничего не нужно, оно все поймалось ;) /netch --- ifmail v.2.15dev5 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/7368d7f9ca83.html, оценка из 5, голосов 10
|