Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: garryHotDog от Март 13, 2010, 22:24



Название: В Debug работает - в Release - нет ?!
Отправлено: garryHotDog от Март 13, 2010, 22:24
Всем привет...столкнулся с такой проблемой:

 Есть прога (разрабатывается для linux) работает с сокетами в асинхронном режиме: подключение, чтение данных, запись данных....сокетоа много!!!

В винде (win32) - все работает, как в дебаге так и в релизе!? Но вот в линуксе начинаются проблемы:

-- В дебаге все работает, вижу открытые сокеты по счетчикам (connected, disconnected, connecting)....в релизе запускаю 1000 сокетов - все запускается, но счетчики сокетов (счетчики состояния) по нулям...запускаю 100 сокетов при подключении сокетов вылазеет ошибка "segmentation fault"....уже сломал голову, ничего не помогает и из-за чего может в дебаге работать а в релизе нет????и почему при 1000 потоках ошибок сегментации нет,а при 100 появляется???...вообщем подскажите кто сталкивался с похожими проблемами....заранее спасибо!


Название: Re: В Debug работает - в Release - нет ?!
Отправлено: gigabyte от Март 14, 2010, 16:42
Какие библиотеки используете кроме Qt
Что и как говорит вывод компилятора и линковщика в Debug и Release режиме хорошо было бы здесь увидеть
А еще лучше минимальный пример который воспроизводит ошибку


Название: Re: В Debug работает - в Release - нет ?!
Отправлено: garryHotDog от Март 14, 2010, 23:20
проблема решена....если честно то не особо не понял в чем была проюлема....убрал одно сравнение и все заработало..наверное какие то особенности линукса.....спасибо всем


Название: Re: В Debug работает - в Release - нет ?!
Отправлено: break от Март 15, 2010, 01:11
Цитировать
убрал одно сравнение и все заработало..
оно случаем не было внутри Q_ASSERT ?


Название: Re: В Debug работает - в Release - нет ?!
Отправлено: garryHotDog от Март 16, 2010, 21:04
нет


Название: Re: В Debug работает - в Release - нет ?!
Отправлено: zenden от Март 16, 2010, 21:23
Наверняка проблемы с синхронизацией  ::)