Russian Qt Forum
Май 15, 2024, 21:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Segmentation fault при присваении адреса в QUrl()  (Прочитано 3473 раз)
vbi
Гость
« : Август 10, 2013, 20:25 »

Есть процедура, а в ней код:

Код:
        QByteArray arr = QByteArray("test");
        convUrl = QUrl();
        convUrl = QUrl("http://www.test.com");
        convUrl = QUrl("http://www.test.com",QUrl::StrictMode);
        convUrl = QUrl("http://www.test.com",QUrl::TolerantMode);


Процедура выполняется потом запускается снова и снова. Далее после этого кода идет запуск процедур в отдельных потоках. Вообщем через пол часа - час работы программа вылетает с ошибкой Segmentation fault в строке
Код:
convUrl = QUrl("http://www.test.com");
Именно при передаче урлу строку. На QByteArray не вылетает. Утечек нет, проверял валгриндом.

Что можете подсказать?
Записан
Bepec
Гость
« Ответ #1 : Август 10, 2013, 21:30 »

Неверный код, накапливающаяся ошибка, неинициированный указатель, запись по неверному указателю, выход за границы массива, потерянные указатели, гонка потоков.

% на 99 первый пункт Показает язык
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #2 : Август 14, 2013, 20:42 »

ошибка совместного доступа к convUrl
Записан
vbi
Гость
« Ответ #3 : Август 22, 2013, 16:34 »

Тогда почему
Код:
QByteArray arr = QByteArray("test");
не выдает ошибки, а
Код:
convUrl = QUrl("http://www.test.com");
постоянно вылетает. динамически сдесь ничего не создается.

Какой совместный доступ к convUrl? - локально создается и уничножается в рамхах процедуры.

Записан
vbi
Гость
« Ответ #4 : Август 22, 2013, 16:39 »

Вот бектрейс:
Записан
vbi
Гость
« Ответ #5 : Август 23, 2013, 13:07 »

Скачал последний mingw, установил - ошибка пропала.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.105 секунд. Запросов: 20.