Название: В 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 Наверняка проблемы с синхронизацией ::)
|