![]() |
|
|
![]()
|
|
| Finalist |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 23.5.2006 Репутация: нет Всего: 1 |
Всем привет!
Разрабатываем онлайн преферанс под андроид. Занимаюсь серверной частью. Все было хорошо, пока в один прекрасный день, не стал вылетать сервер получаю Sigmentation faul При чем вылетает при весьма странных обстоятельствах. Подробнее... В классе есть локальный приватный QByteArray m_torg в котором хранится текущая ставка игрока. Заведены два метода сеттер и геттер..
И вот в один прекрасный день, пропал доступ к этому самому байтАррэю. в скриншоте ниже изображено что где вылетает. Просто пишет обект недоступен.. и сегментэйшн фолт.. совершенно странная ситуация.. Никогда с такой не сталкивался, но первые мысли были - переполнение стека.. не знаю что делать, решить не удается.. может кто подскажет?? Screen Shot 1 Screen Shot 2 Забыл добавить, при запуске в релизе, ничего не вылетает. Но, при запуске в релизе на удаленном сервере - та же ошибка! Это сообщение отредактировал(а) Finalist - 21.11.2013, 12:37 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
Скорее всего, это выход за пределы массива. Причем, в другом месте. Рекомендую запустить под valgrind. И воспользоваться функций address sanitizer в последних компиляторах gcc.
|
|||
|
||||
| Finalist |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 23.5.2006 Репутация: нет Всего: 1 |
address sanitizer помог, но я вообще не понял что это было)) почитаю на досуге про него.
|
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
Finalist, что было? Как я и предполагал, выход за границы?
|
|||
|
||||
| Finalist |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 23.5.2006 Репутация: нет Всего: 1 |
Нет, никакого выхода не было, после добавления address sanitizer все стало работать нормально. Никаких вылетов, и никаких глюков.
valgrind сказал тоже самое что и gdb невозможно прочитать 4 байта. если вдруг разберусь, отпишусь сюда. |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
||||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |