На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Аварийное завершение работы при открытии карты WMTS

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1
RSS
Аварийное завершение работы при открытии карты WMTS
 
Приветствую!

ГИС Конструктор для Qt Designer x64 (версия 11.10.5), ОС Astra Linux 1.4

При открытии карты WMTS, приложение иногда аварийно завершает работу. Воспроизводится редко. Проверял на версиях 11.10.5 и 11.10.3.
На ОС Astra Linux 1.5 воспроизвести пока не удалось (тест окрытия карты WMTS работает почти сутки и проблема не проявилась).
Код
[New Thread 0x7f2a12607700 (LWP 30840)]
pure virtual method called
terminate called without an active exception

Program received signal SIGABRT, Aborted.
[Switching to Thread 0x7f2a4bc2c700 (LWP 104520)]
0x00007f2a4ae8bbf5 in raise () from /lib/x86_64-linux-gnu/libc.so.6
(gdb) bt
#0  0x00007f2a4ae8bbf5 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f2a4ae8ed98 in abort () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007f2a2cf2a89d in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3  0x00007f2a2cf28996 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x00007f2a2cf289c3 in std::terminate() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#5  0x00007f2a2cf294df in __cxa_pure_virtual () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#6  0x00007f2a2d3513aa in QCoreApplication::postEvent(QObject*, QEvent*, int) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#7  0x00007f2a2d364b65 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#8  0x00007f2a22651c79 in ?? () from /usr/lib/x86_64-linux-gnu/libQtNetwork.so.4
#9  0x00007f2a2264740a in ?? () from /usr/lib/x86_64-linux-gnu/libQtNetwork.so.4
#10 0x00007f2a226624bb in ?? () from /usr/lib/x86_64-linux-gnu/libQtNetwork.so.4
#11 0x00007f2a22662c0e in ?? () from /usr/lib/x86_64-linux-gnu/libQtNetwork.so.4
#12 0x00007f2a2264251b in QNetworkAccessManager::createRequest(QNetworkAccessManager::Operation, QNetworkRequest const&, QIODevice*) () from /usr/lib/x86_64-linux-gnu/libQtNetwork.so.4
#13 0x00007f2a226408c4 in QNetworkAccessManager::get(QNetworkRequest const&) () from /usr/lib/x86_64-linux-gnu/libQtNetwork.so.4
#14 0x00007f2a1a24f1eb in QtHTTPConnect::getData (this=0x7f2a01fd3770,
    reqstr=0x7f2a4bbdace0 "http://some-server/GISWebServiceSE/service.php?SERVICE=WMTS&REQUEST=GetCapabilities&VERSION=1.0.0", recvdata=@0x7f2a4bbdcdd8: 0x0) at qhttpconnect.cpp:183
#15 0x00007f2a1a230880 in TWMSFormLayer::GetWMTSCapabilities (this=0x7f2a02f22810, Server=0x7f2a080010e8 "http://some-server/GISWebServiceSE/service.php") at wmtsfunction.cpp:193
#16 0x00007f2a1a243218 in TWMSBase::AddLayer (this=0x7f2a080008b0) at wmsclas.cpp:3465
#17 0x00007f2a1a214ed9 in TWMSBase::SetWMSParams (this=0x7f2a080008b0,
    wmsstring=0x7f2a4bc29a50 "WMTS#IP=http://some-server/GISWebServiceSE/service.php&ID1=0003&Name1=New5mln3395&Format=image/png&Matrix=urn:ogc:def:wkss:OGC:1.0:GoogleMapsCompatible")
    at wmsbasefunction.cpp:726
#18 0x00007f2a1a23cd0c in TWMSBaseList::Open (this=0x7f2a2840e1e0,
    wmsstring=0x7f2a4bc29a50 "WMTS#IP=http://some-server/GISWebServiceSE/service.php&ID1=0003&Name1=New5mln3395&Format=image/png&Matrix=urn:ogc:def:wkss:OGC:1.0:GoogleMapsCompatible")
    at wmsclas.cpp:517
#19 0x00007f2a1a239ba3 in wmsOpenWMS (
    wmsstring=0x7f2a4bc29a50 "WMTS#IP=http://some-server/GISWebServiceSE/service.php&ID1=0003&Name1=New5mln3395&Format=image/png&Matrix=urn:ogc:def:wkss:OGC:1.0:GoogleMapsCompatible")
    at wmsapi.cpp:117
... 

С уважением,
Матвеев П.В.
 
Возможно, что проблема связана с разными версиями фреймворка QT. В AstraLinux 1.5 используется Qt 4.8.7, который является последней версией и стабильнее предыдущей. Данный вопрос был нами замечен на других системах, например для CentOS мы рекомендуем использовать Qt именно версии 4.8.7.
Изменено: Vladimir Letov - 30.03.2017 09:45:35
 
Приветствую!

Удалось воспроизвести ошибку на Astra Linux 1.5
При открытии карты:
pure virtual method called
terminate called without an active exception

С уважением,
Матвеев П.В.
 
Попробуем воспроизвести эту проблему у себя.
Видимо это проявляется очень не часто.
Вы рисуете в несколько потоков тайлы?
 
Приветствую!

Тут до рисования дело не доходит, ошибка возникает при открытии карты
Тестовое приложение открывает и закрывает одну и ту же WMTS карту.
Код
while(true) {
   HMAP map = mapOpenAnyData("WMTS#IP=http://some-server/GISWebServiceSE/service.php&ID1=0003&Name1=New5mln3395&Format=image/png&Matrix=urn:ogc:def:wkss:OGC:1.0:GoogleMapsCompatible");
   if (map != 0) {
      mapCloseData(map);
   }
}
ЗЫ: Время от времени этот же тест возвращает при открытии карты ошибку 60006 о которой я писал тут

С уважением,
Матвеев П.В.
 
Приветствую!

Удалось ли Вам воспроизвести проблему?

С уважением,
Матвеев П.В.
 
Здравствуйте, Павел.

К сожалению ни в Astra Linux 1.4, ни в Astra Linux 1.5 не удалось воспроизвести эту ошибку. Попробуйте скачать последнюю версию ГИС Конструктор 12.0.2 с нашего сайта  http://gisinfo.ru/download_linux?id=92 и провести проверку еще раз.

С уважением,
Коржилов А.
Изменено: Андрей Коржилов - 20.04.2017 15:02:51
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности