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

DeadLock mapPaintToXImage

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: Пред. 1 2
RSS
DeadLock mapPaintToXImage
 
Цитата
Vladimir Letov написал:
Вызов функции mapPaintToXImage происходит из разных потоков?
Вызов производится в одном потоке. Используется State машина с очередью исполнения, пока предыдущая операция не будет завершена, следующая не начнётся. Никаких произвольных вызовов со стороны сделано быть не может.
 
Очень странные проблемы.
Судя по бэктрейсу проблемы совершенно на ровном месте.
Есть ли возможность запустить в valgrind Ваш пример, или возможность прислать нам для анализа?
В valgrind интересуют сообщения двойного освобождения или неправильного освобождения памяти.
 
Цитата
Vladimir Letov написал:
Очень странные проблемы.
Судя по бэктрейсу проблемы совершенно на ровном месте.
Есть ли возможность запустить в valgrind Ваш пример, или возможность прислать нам для анализа?
В valgrind интересуют сообщения двойного освобождения или неправильного освобождения памяти.
Прислать продукт мы точно не можем, а насчёт валгринда пока ничего не скажу, надо ставить его на планшет и проводить сбор данных. Как только мы сделаем это я напишу дополнительно.
 
Речь идет не о Вашем конечном продукте, а о примере, который может продемонстрировать нам данные ошибки. На наших данных и примерах все работает стабильно.
Например, если эта ошибка повторяется с какой-то определенной картой(матрицей) то попробуйте открыть/закрыть ее в примере myfirst, для проверки, что проблема не в данных.
 
Цитата
Vladimir Letov написал:
Речь идет не о Вашем конечном продукте, а о примере, который может продемонстрировать нам данные ошибки. На наших данных и примерах все работает стабильно.
Например, если эта ошибка повторяется с какой-то определенной картой(матрицей) то попробуйте открыть/закрыть ее в примере myfirst, для проверки, что проблема не в данных.
Все карты и данные создаются средствами самой Панорамы, поэтому, по-умолчанию, принимаются достоверными.
Проблема возникает при работе именно с растровыми данными (rsw, rst...).
На пример придётся потратить какое-то время...
 
После некоторого дополнительного разбирательства оказалось, что, действительно, возникали ситуации, когда происходил двойной вызов рендера.
Проблема устранена и на настоящий момент падений, связанных с вызовом mapPaintToXImage нет.
Спасибо за оперативную подсказку.
 
Тему подниму, вдруг какие-то изменения в части mapPaintToXImage производились.
На данный момент редко и рандомно может происходить зависание этой функции рендера при наличии на карте растровых данных.
В дополнение к зависанию на совмещённых с матрицей высот зон видимости добавилось зависание на совмещённых с матрицей высот зонах затопления.
Воспроизводится как на ПК (в начале темы), так и на планшете от Доломанта (ПИ-55.006) с установленной Астра 1.4: построить матрицу высот, поверх неё несколько зон и подёргать рендер. Мне хватило пары минут, чтобы его повесить. простым зуммированием туда/сюда.
 
Здравствуйте!

Попробовали воспроизвести данную ошибку на последней версии ГИС Конструктора(12.4.0) на Astra Linux 1.4, ошибка не повторилась.
Для проверки использовали карту и матрицу высот Ногинска, а так же создали зону видимости и зону затопления.
Пожалуйста, если возможно, протестируйте данное поведение на последней версии ГИС Конструктора.
Страницы: Пред. 1 2
Читают тему (гостей: 1)



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

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