Notes |
|
|
Что-то не воспроизводится. Опишите точно что вы делаете. |
|
|
(0013308)
|
usver
|
26-11-2013 06:16
|
|
Вчерашняя ошибка получалась в результате следующих действий:
На чистой ночнушке измененялись следующие настройки:
- источник: кэш;
- брать карты из меньших масштабов: нет;
- отображать границы изображений: активный масштаб;
- цвет сетки отображения границ: черный.
Затем курсор ставился на серое поле чуть выше и левее обзорной карты и вращением колеса мыши изменялся масштаб. На масштабе z24 нужно было подождать примерно 1.5 секунды, не выполняя никаких действий, и программа падала с ошибкой EAssertionFailed.
На сегодняшней ночнушке (131126.7665) эти же действия приводят к совершенно другому результату и другой ошибке.
Сетка тайлов отрисовывается не на все окно программы, а внутри квадрата 256х256. Добраться до масштаба z24 не удается, т. к. программа падает где-то между масштабами z8 и z16 с ошибкой EOutOfMemory. |
|
|
|
Кажется понял. У вас наверное Яндексовские карты или спутник включены |
|
|
(0013310)
|
usver
|
26-11-2013 07:08
(edited on: 26-11-2013 07:09) |
|
Включенная карта - Спутник (Google).
|
|
|
|
Проверьте в завтрашней ночной сборке |
|
|
(0013335)
|
usver
|
27-11-2013 05:27
|
|
Попробовал 131127.7668. Результат точно такой же, как в 131126.7665.
Добавляю скриншот на котором границы тайлов для активного масштаба отрисовываются внутри квадрата 256х256. |
|
|
|
Странно. Значит будем навешивать еще ассерты. |
|
|
|
Что за нафиг. В ночной сборке вообще фигня происходит. |
|
|
|
Кажется понял. Нужно проверять вычисление хэшей для LocalCoordConverter и сравнение конвертеров (учитывая, что сравнение идет в первую очередь по хэшу, то скорее всего в нем проблема) |
|
|
(0013345)
|
usver
|
28-11-2013 06:10
|
|
Версия 131128 - все так же, как в версиях 131127 и 131126.
Такое впечатление, что изменения, внесенные между версиями 131125 и 131126, создали какую-то новую проблему, радикально сломавшую отображение карты. В последних трех ночнушках до z24 добраться невозможно, программа падает гораздо раньше. |
|
|
(0013347)
|
zed
|
28-11-2013 06:52
|
|
До z24 добирается без проблем. Долго мучал SAS по описанной схеме 0002274:0013308 и уже думал что не воспроизводится, как вдруг словил Assert (приаттачил). А вот "Out of memory" небыло и сетку отображает нормально.
|
|
|
(0013348)
|
zed
|
28-11-2013 07:04
|
|
Но надо заметить, что это синтетический баг, который возникает только если курсор мыши находится за физическими пределами карты и только при переходе z23 -> z24. И то, возникает не всегда и достаточно сдвинуть курсор на несколько пикселей (не важно в какую сторону), как он уже не воспроизводится. |
|
|
(0013349)
|
usver
|
28-11-2013 08:17
|
|
Видео с распаковкой, запуском и падением ночнушки 131128 - http://youtu.be/nY6htSZ5t30.
После запуска я не изменял настройки, просто вращал колесо мыши, увеличивая зум. Курсор мыши при этом был не на сером поле, а на карте. |
|
|
(0013350)
|
rass
|
28-11-2013 09:41
|
|
<Видео с распаковкой, запуском и падением ночнушки 131128>
я так понял - это потому что нет отображения зума на рабочую область программы, зум происходит как бы в обратную сторону - уменьшается размер отображения тайла. и на больших уровнях зума, программа пытается скачать все тайлы на всю землю.
отсюда и переполение памяти.
Эффект интересный! удобно скачивать всю землю, не задавая выделения ))) |
|
|
(0013351)
|
zed
|
28-11-2013 12:07
|
|
>После запуска я не изменял настройки, просто вращал колесо мыши, увеличивая зум.
О, теперь и у меня такое же воспроизвелось. И именно на чистой ночнушке. Только Out of memory это всё же следствие того, что картинка почему-то замерла и не реагировала на переключение зумов. Причём видно, что при переключении z1 -> z2 картинка становится более чёткая, т.е. тайлы из кэша загружаются, ресайзятся для плавной анимации, но этой самой анимации почему-то не происходит и карта так и продолжает отображать z1. Отключение опции "Анимация при масштабировании" решает проблему и всё начинает работать. Причём, даже не нужно перезапускать программу. |
|
|
(0013352)
|
zed
|
28-11-2013 12:23
|
|
А после того, как сменил тип кэша (с Беркли на тайловый) стало воспроизводиться и на рабочей копии. Причём, возврат назад на Беркли уже не помогает. |
|
|
|
Вроде бы поправил. Так и знал, что что-то очень тупое, но не было времени найти. |
|
|
(0013368)
|
usver
|
02-12-2013 08:11
|
|
Проблема с падением при включении анимации при масштабировании прошла.
Ошибка на z24 осталась (131202_SASPlanet.Debug.elf).
Я согласен с zed в отношении того, что это синтетический баг. Если не выводить курсор за пределы карты баг не проявляется и на функционал программы он не влияет. |
|
|
|
На самом деле это не один баг, а куча мелких недочетов при работе с координатами пикселов в интах. Вот и вылазят они постепенно, по мере исправления. |
|
|
|
Последнюю найденную проблему вроде бы тоже поправил. Проверяйте. |
|
|
(0013416)
|
zed
|
23-12-2013 05:17
|
|
Assertion failure u_LocalCoordConverter.TLocalCoordConverterBase.Create (Line=185) |
|
|
|
Zed Ну хоть бы описал что делал. Сам же понимаешь, что толку от твоего сообщения без описания как воспроизвести и стека ноль. |
|
|
(0013418)
|
usver
|
23-12-2013 09:05
|
|
>Ну хоть бы описал что делал.
На чистой ночнушке 131223.7762 изменяю две настройки: включаю отображение границ тайлов для активного масштаба и выбираю источник «только кэш».
Ставлю курсор на серое поле чуть выше и левее обзорной карты и вращаю колесо мыши, увеличивая зум. На z24 жду 2-3 секунды, не выполняя никаких действий. Получаю две ошибки «координата X пиксела не может быть меньше нуля» (131223_a_SASPlanet.Debug.elf).
Закрываю программу и запускаю ее снова. Во время запуска программы получаю ошибки Assertion failure и Memory Leak (обе ошибки в файле 131223_b_SASPlanet.Debug.elf). |
|
|
(0013419)
|
vdemidov
|
23-12-2013 09:28
(edited on: 23-12-2013 09:56) |
|
Блин. Я похоже последний коммит не пушнул на сервер.
Но этот коммит исправит только первую из проблем. Со второй нужно будет еще бороться.
|
|
|
(0013420)
|
zed
|
23-12-2013 09:56
|
|
>Zed Ну хоть бы описал что делал.
Ну, как бы все действия для воспроизведения бага уже были описаны. Ничего лишнего не делал: "Ставлю курсор на серое поле чуть выше и левее обзорной карты и вращаю колесо мыши, увеличивая зум." (c) На z24 и ловится (а может и раньше). Только у меня вот был Assert про что-то там. И он был нескончаемый, так что пришлось ставить галочку Terminate в сообщении с ошибкой. |
|
|
(0013421)
|
usver
|
24-12-2013 08:43
|
|
131224.7763
Я тестировал ночные сборки на двух машинах - на рабочем компе с win7x64 и в виртуальной машине vmware с winXPsp3. Предыдущие сборки вели себя одинаково, а последняя сборка выдает ошибку только под win7x64 (131224_SASPlanet.Debug.elf). Добиться ошибки под winXPsp3 мне не удалось. |
|
|
(0013426)
|
zed
|
24-12-2013 14:05
|
|
Win8x64 тот же ассерт, что и был ранее, НО на чистой ночнушке не воспроизводится. А воспроизводится, если находясь на z24 в самом правом нижнем углу карты нажать к примеру F11 (full screen) или Панели - Скрыть панель масштаба, т.е. на операциях, когда видимая область расширяется до некоторых критических размеров, срабатывает ассерт.
Разрешение моего монитора 1920*1080 pix.
На z23 не воспроизводится. |
|
|
|
Где проблема понятно, а вот как лучше исправлять пока не ясно. |
|
|
|
Проверяйте в следующей ночнушке. Вроде многие из проблем должны пофикситься, но нужно проверять. |
|
|
(0013436)
|
zed
|
24-12-2013 19:14
|
|
Ассертов не сыпется, но есть лаг - тайловая сетка и метки просто исчезают. Именно на z24. |
|
|
|
Странно. У меня не исчезают |
|
|
(0013438)
|
usver
|
25-12-2013 06:59
|
|
У меня тоже тайловая сетка и метки исчезают на z24. |
|
|
|
Проверьте последнюю ночнушку. У меня ничего не исчезает на 24 зуме, все нормально. Только перед тем как говорить что пропадают метки, убедитесь что в свойствах категорий стоит показывать их до 24-го зума, а не до 23-го |
|
|
(0015100)
|
zed
|
22-01-2015 19:47
|
|
Воспроизводится, если развернуть окно на весь экран (1980*1280 pix). Если же сделать небольшое окошко, то всё ок. |
|
|
|
У меня тоже 1980*1280 но хоть убей не воспроизводится. Давай максимально подробное описание что делаешь. |
|
|
(0015102)
|
zed
|
22-01-2015 20:14
|
|
Включаю сетку и иду в самый нижний правый угол. На z23 вижу сетку и угловой тайл (x=4194303;y=4194303) он примерно по центру экрана оказывается. Т.е. всё что справа и снизу уже виртуальное пространство, а не Земля. Ну и делаю zoom in (и не важно где указатель, на виртуальном пространстве или в верхнел левом углу) и сетка пропадает. И метки пропадают. Если теперь ня z24 подвинуть карту, чтобы виртуального простаранства на экране небыло (на ощупь), то сетки и метки появляются. Но стоит подвинуть карту в сторону виртуального пространства, опять всё пропадает. Т.е. с виртуальностью пространства на z24 проблема - оно гасит всю картинку. |
|
|
(0015103)
|
zed
|
22-01-2015 20:16
|
|
И да, речь конкретно про угол карты. |
|
|
(0015104)
|
zed
|
22-01-2015 20:23
|
|
Не воспроизводится только в верхнел левом углу. Но там и внешние линии сетки на предыдущих зумах отображаются. А вот во всех остальных углах внешней линии нету (правая и нижняя границы Земли). |
|
|
|
Правые и нижние линии ни на одном зуме не отображаются. |
|
|
|
Да, в углу пропадает, правда через раз. Но уже что-то. |
|
|
(0015107)
|
zed
|
22-01-2015 20:38
|
|
Ну вот, может оно как-то и связано. Потому как не воспроизводится только в том углу, где эти линии есть. |
|
|
|
Не, то что правые и нижние не отображаются это не баг а фитча. Так как сетка текущего зуму рисуется в виде линий по левой и верхней сторон тайла. И так как правее и ниже тайлов нет, то и сетки нет. А вот почему вся сетка через раз пропадает при переходе в районе угла, это уже интересно. |
|
|
|
Проверишь с последним исправлением. Вроде перестало воспроизводится. |
|
|
(0015110)
|
zed
|
23-01-2015 06:35
|
|
|