![]() |
Модераторы: xvr |
![]() ![]() ![]() |
|
box |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 506 Регистрация: 27.2.2007 Репутация: нет Всего: 0 |
получаю данные из потока :
и бывает вылетает сег фаулт сразу после запуска а бывает через 5-7 минут. как с этим бороться ? |
|||
|
||||
alexvs11 |
|
|||
hell is here ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 21.8.2010 Репутация: -1 Всего: 10 |
pipe вообще открылся, проверяли на 0?
|
|||
|
||||
box |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 506 Регистрация: 27.2.2007 Репутация: нет Всего: 0 |
вероятно да ибо данные поступают
|
|||
|
||||
alexvs11 |
|
|||
hell is here ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 21.8.2010 Репутация: -1 Всего: 10 |
а какой вообще смысл несет ""?
|
|||
|
||||
maint |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 12.5.2008 Репутация: нет Всего: 2 |
бороться не надо. Надо проверять файловый дескриптор на NULL. Если NULL выдавать диагностику на ошибку. напимер strerror(errno) функцией
|
|||
|
||||
box |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 506 Регистрация: 27.2.2007 Репутация: нет Всего: 0 |
приведите пожалуйста пример
|
|||
|
||||
box |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 506 Регистрация: 27.2.2007 Репутация: нет Всего: 0 |
какой смысл проверять пайп на ноль если пайп открылся и данные из него пошли и через какоето время вылетает сег фаулт
сделал проверку на 0 всеравно через 15 минут вылетает ошибка |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
А на какой строке вылетает sigfault? Может пайп тут и не при чем?
|
|||
|
||||
maint |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 12.5.2008 Репутация: нет Всего: 2 |
NULL и 0 , разные вещи |
|||
|
||||
box |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 506 Регистрация: 27.2.2007 Репутация: нет Всего: 0 |
вопрос решен , у меня было такое :
что в итоге вызывало переполнение буфера . |
|||
|
||||
maint |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 12.5.2008 Репутация: нет Всего: 2 |
обычная невнимательность. Сам страдаю
![]() дв, все же вам рекомендую делать проверку на ошибки, когда открываете файл. Нужно обязательно проверять на ошибку. Немного дольше рисовать, но это оправданно. Файл (устройство, пайп) надо проверять. Почитайте Кернигана. У него правильно сказано, каждая возможность ошибки без диагностки может привести самый лучший код в ничто. Я не точно цитирую. Поверьте программеру с 25 летним стажем ;) Это сообщение отредактировал(а) maint - 16.2.2011, 15:53 |
|||
|
||||
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 2 Всего: 85 |
![]() имхо не совсем разные. По крайней мере я не знаю случая, когда замена 0 на NULL привела бы к каким-то изменениям.
|
|||
|
||||
maint |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 12.5.2008 Репутация: нет Всего: 2 |
мальчик, по коду же видно что это чистый Си. Думать иногда надо |
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: нет Всего: 135 |
и это тоже ? и потом, что за обращение ? Не на вокзале находитесь. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Программирование под Unix/Linux" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |