SASGIS - SAS.Планета
View Issue Details
0002274SAS.Планета[All Projects] Багpublic25-11-2013 06:0623-01-2015 07:32
usver 
vdemidov 
normalminoralways
resolvedfixed 
WindowsXPSP3
140303 
150915150915 
0002274: Проблемы на 24-м зуме
SAS.Planet.Nightly.131125.7663
Продолжает падать, если включить отображение границ тайлов.
No tags attached.
related to 0002273resolved vdemidov Ошибка при просмотре краев карты 
has duplicate 0002279closed  Масштабирование не работает 
? SASPlanet.Debug.elf (59,592) 25-11-2013 06:06
https://bugtracker.sasgis.org/file_download.php?file_id=1598&type=bug
? 131126_SASPlanet.Debug.elf (59,378) 26-11-2013 06:16
https://bugtracker.sasgis.org/file_download.php?file_id=1600&type=bug
jpg 131127.jpg (124,814) 27-11-2013 05:27
https://bugtracker.sasgis.org/file_download.php?file_id=1606&type=bug
jpg

? 131127_SASPlanet.Debug.elf (54,241) 27-11-2013 05:27
https://bugtracker.sasgis.org/file_download.php?file_id=1607&type=bug
? 131128_SASPlanet.Debug.elf (54,879) 28-11-2013 06:10
https://bugtracker.sasgis.org/file_download.php?file_id=1608&type=bug
? Assert_SASPlanet.elf (137,360) 28-11-2013 06:49
https://bugtracker.sasgis.org/file_download.php?file_id=1610&type=bug
? 131202_SASPlanet.Debug.elf (116,526) 02-12-2013 08:11
https://bugtracker.sasgis.org/file_download.php?file_id=1618&type=bug
? 131223_a_SASPlanet.Debug.elf (115,745) 23-12-2013 09:06
https://bugtracker.sasgis.org/file_download.php?file_id=1631&type=bug
? 131223_b_SASPlanet.Debug.elf (65,471) 23-12-2013 09:06
https://bugtracker.sasgis.org/file_download.php?file_id=1632&type=bug
? 131224_SASPlanet.Debug.elf (63,980) 24-12-2013 08:44
https://bugtracker.sasgis.org/file_download.php?file_id=1633&type=bug
? SASPlanet.Debug.F11.elf (63,164) 24-12-2013 13:58
https://bugtracker.sasgis.org/file_download.php?file_id=1634&type=bug
Issue History
25-11-2013 06:06usverNew Issue
25-11-2013 06:06usverFile Added: SASPlanet.Debug.elf
25-11-2013 07:10vdemidovRelationship addedrelated to 0002273
25-11-2013 07:10vdemidovStatusnew => confirmed
25-11-2013 20:22vdemidovNote Added: 0013304
25-11-2013 20:22vdemidovStatusconfirmed => feedback
26-11-2013 06:16usverNote Added: 0013308
26-11-2013 06:16usverStatusfeedback => new
26-11-2013 06:16usverFile Added: 131126_SASPlanet.Debug.elf
26-11-2013 06:31vdemidovNote Added: 0013309
26-11-2013 07:08usverNote Added: 0013310
26-11-2013 07:09usverNote Edited: 0013310bug_revision_view_page.php?bugnote_id=13310#r5850
26-11-2013 20:44vdemidovNote Added: 0013333
26-11-2013 20:44vdemidovStatusnew => feedback
27-11-2013 05:27usverNote Added: 0013335
27-11-2013 05:27usverStatusfeedback => new
27-11-2013 05:27usverFile Added: 131127.jpg
27-11-2013 05:27usverFile Added: 131127_SASPlanet.Debug.elf
27-11-2013 07:46vdemidovNote Added: 0013336
27-11-2013 08:30vdemidovPrioritynormal => urgent
27-11-2013 08:30vdemidovSeverityminor => crash
27-11-2013 08:30vdemidovStatusnew => confirmed
27-11-2013 08:30vdemidovTarget Version => 140303
27-11-2013 08:30vdemidovNote Added: 0013337
27-11-2013 08:36vdemidovNote Added: 0013338
28-11-2013 06:10usverNote Added: 0013345
28-11-2013 06:10usverFile Added: 131128_SASPlanet.Debug.elf
28-11-2013 06:49zedFile Added: Assert_SASPlanet.elf
28-11-2013 06:52zedNote Added: 0013347
28-11-2013 06:52zedNote Edited: 0013347bug_revision_view_page.php?bugnote_id=13347#r5862
28-11-2013 07:04zedNote Added: 0013348
28-11-2013 08:17usverNote Added: 0013349
28-11-2013 09:41rassNote Added: 0013350
28-11-2013 12:07zedNote Added: 0013351
28-11-2013 12:23zedNote Added: 0013352
01-12-2013 18:41zedRelationship addedhas duplicate 0002279
01-12-2013 21:43vdemidovNote Added: 0013366
01-12-2013 21:43vdemidovStatusconfirmed => feedback
02-12-2013 08:11usverNote Added: 0013368
02-12-2013 08:11usverStatusfeedback => new
02-12-2013 08:11usverFile Added: 131202_SASPlanet.Debug.elf
02-12-2013 09:18vdemidovPriorityurgent => normal
02-12-2013 09:18vdemidovSeveritycrash => minor
02-12-2013 09:18vdemidovStatusnew => confirmed
02-12-2013 09:20vdemidovNote Added: 0013370
22-12-2013 17:12vdemidovNote Added: 0013415
22-12-2013 17:12vdemidovStatusconfirmed => feedback
23-12-2013 05:17zedNote Added: 0013416
23-12-2013 06:19vdemidovNote Added: 0013417
23-12-2013 09:05usverNote Added: 0013418
23-12-2013 09:05usverStatusfeedback => new
23-12-2013 09:06usverFile Added: 131223_a_SASPlanet.Debug.elf
23-12-2013 09:06usverFile Added: 131223_b_SASPlanet.Debug.elf
23-12-2013 09:28vdemidovNote Added: 0013419
23-12-2013 09:56vdemidovNote Edited: 0013419bug_revision_view_page.php?bugnote_id=13419#r5883
23-12-2013 09:56zedNote Added: 0013420
24-12-2013 08:43usverNote Added: 0013421
24-12-2013 08:44usverFile Added: 131224_SASPlanet.Debug.elf
24-12-2013 13:58zedFile Added: SASPlanet.Debug.F11.elf
24-12-2013 14:05zedNote Added: 0013426
24-12-2013 15:01vdemidovNote Added: 0013427
24-12-2013 18:54vdemidovNote Added: 0013433
24-12-2013 18:54vdemidovStatusnew => feedback
24-12-2013 19:14zedNote Added: 0013436
24-12-2013 19:30vdemidovNote Added: 0013437
25-12-2013 06:59usverNote Added: 0013438
25-12-2013 06:59usverStatusfeedback => new
17-01-2014 14:21vdemidovSummaryПродолжение проблемы 2273 => Проблемы на 24-м зуме
17-01-2014 14:21vdemidovStatusnew => confirmed
03-03-2014 08:47vdemidovTarget Version140303 => 140404
03-03-2014 08:48vdemidovProduct Version.Nightly => 140303
19-03-2014 08:03vdemidovTarget Version140404 => 141111
22-10-2014 13:21vdemidovTarget Version141111 => 24xxxx
21-01-2015 10:51vdemidovTarget Version24xxxx => 151010
22-01-2015 12:15vdemidovNote Added: 0015099
22-01-2015 12:15vdemidovStatusconfirmed => feedback
22-01-2015 12:17vdemidovTarget Version151010 => 150915
22-01-2015 19:47zedNote Added: 0015100
22-01-2015 19:56vdemidovNote Added: 0015101
22-01-2015 20:14zedNote Added: 0015102
22-01-2015 20:16zedNote Added: 0015103
22-01-2015 20:23zedNote Added: 0015104
22-01-2015 20:36vdemidovNote Added: 0015105
22-01-2015 20:38vdemidovNote Added: 0015106
22-01-2015 20:38zedNote Added: 0015107
22-01-2015 20:42vdemidovNote Added: 0015108
22-01-2015 21:23vdemidovNote Added: 0015109
23-01-2015 06:35zedNote Added: 0015110
23-01-2015 07:32vdemidovStatusfeedback => resolved
23-01-2015 07:32vdemidovFixed in Version => 150915
23-01-2015 07:32vdemidovResolutionopen => fixed
23-01-2015 07:32vdemidovAssigned To => vdemidov

Notes
(0013304)
vdemidov   
25-11-2013 20:22   
Что-то не воспроизводится. Опишите точно что вы делаете.
(0013308)
usver   
26-11-2013 06:16   
Вчерашняя ошибка получалась в результате следующих действий:
На чистой ночнушке измененялись следующие настройки:
- источник: кэш;
- брать карты из меньших масштабов: нет;
- отображать границы изображений: активный масштаб;
- цвет сетки отображения границ: черный.
Затем курсор ставился на серое поле чуть выше и левее обзорной карты и вращением колеса мыши изменялся масштаб. На масштабе z24 нужно было подождать примерно 1.5 секунды, не выполняя никаких действий, и программа падала с ошибкой EAssertionFailed.

На сегодняшней ночнушке (131126.7665) эти же действия приводят к совершенно другому результату и другой ошибке.
Сетка тайлов отрисовывается не на все окно программы, а внутри квадрата 256х256. Добраться до масштаба z24 не удается, т. к. программа падает где-то между масштабами z8 и z16 с ошибкой EOutOfMemory.
(0013309)
vdemidov   
26-11-2013 06:31   
Кажется понял. У вас наверное Яндексовские карты или спутник включены
(0013310)
usver   
26-11-2013 07:08   
(edited on: 26-11-2013 07:09)
Включенная карта - Спутник (Google).

(0013333)
vdemidov   
26-11-2013 20:44   
Проверьте в завтрашней ночной сборке
(0013335)
usver   
27-11-2013 05:27   
Попробовал 131127.7668. Результат точно такой же, как в 131126.7665.

Добавляю скриншот на котором границы тайлов для активного масштаба отрисовываются внутри квадрата 256х256.
(0013336)
vdemidov   
27-11-2013 07:46   
Странно. Значит будем навешивать еще ассерты.
(0013337)
vdemidov   
27-11-2013 08:30   
Что за нафиг. В ночной сборке вообще фигня происходит.
(0013338)
vdemidov   
27-11-2013 08:36   
Кажется понял. Нужно проверять вычисление хэшей для 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   
А после того, как сменил тип кэша (с Беркли на тайловый) стало воспроизводиться и на рабочей копии. Причём, возврат назад на Беркли уже не помогает.
(0013366)
vdemidov   
01-12-2013 21:43   
Вроде бы поправил. Так и знал, что что-то очень тупое, но не было времени найти.
(0013368)
usver   
02-12-2013 08:11   
Проблема с падением при включении анимации при масштабировании прошла.
Ошибка на z24 осталась (131202_SASPlanet.Debug.elf).
Я согласен с zed в отношении того, что это синтетический баг. Если не выводить курсор за пределы карты баг не проявляется и на функционал программы он не влияет.
(0013370)
vdemidov   
02-12-2013 09:20   
На самом деле это не один баг, а куча мелких недочетов при работе с координатами пикселов в интах. Вот и вылазят они постепенно, по мере исправления.
(0013415)
vdemidov   
22-12-2013 17:12   
Последнюю найденную проблему вроде бы тоже поправил. Проверяйте.
(0013416)
zed   
23-12-2013 05:17   
Assertion failure u_LocalCoordConverter.TLocalCoordConverterBase.Create (Line=185)
(0013417)
vdemidov   
23-12-2013 06:19   
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 не воспроизводится.
(0013427)
vdemidov   
24-12-2013 15:01   
Где проблема понятно, а вот как лучше исправлять пока не ясно.
(0013433)
vdemidov   
24-12-2013 18:54   
Проверяйте в следующей ночнушке. Вроде многие из проблем должны пофикситься, но нужно проверять.
(0013436)
zed   
24-12-2013 19:14   
Ассертов не сыпется, но есть лаг - тайловая сетка и метки просто исчезают. Именно на z24.
(0013437)
vdemidov   
24-12-2013 19:30   
Странно. У меня не исчезают
(0013438)
usver   
25-12-2013 06:59   
У меня тоже тайловая сетка и метки исчезают на z24.
(0015099)
vdemidov   
22-01-2015 12:15   
Проверьте последнюю ночнушку. У меня ничего не исчезает на 24 зуме, все нормально. Только перед тем как говорить что пропадают метки, убедитесь что в свойствах категорий стоит показывать их до 24-го зума, а не до 23-го
(0015100)
zed   
22-01-2015 19:47   
Воспроизводится, если развернуть окно на весь экран (1980*1280 pix). Если же сделать небольшое окошко, то всё ок.
(0015101)
vdemidov   
22-01-2015 19:56   
У меня тоже 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   
Не воспроизводится только в верхнел левом углу. Но там и внешние линии сетки на предыдущих зумах отображаются. А вот во всех остальных углах внешней линии нету (правая и нижняя границы Земли).
(0015105)
vdemidov   
22-01-2015 20:36   
Правые и нижние линии ни на одном зуме не отображаются.
(0015106)
vdemidov   
22-01-2015 20:38   
Да, в углу пропадает, правда через раз. Но уже что-то.
(0015107)
zed   
22-01-2015 20:38   
Ну вот, может оно как-то и связано. Потому как не воспроизводится только в том углу, где эти линии есть.
(0015108)
vdemidov   
22-01-2015 20:42   
Не, то что правые и нижние не отображаются это не баг а фитча. Так как сетка текущего зуму рисуется в виде линий по левой и верхней сторон тайла. И так как правее и ниже тайлов нет, то и сетки нет. А вот почему вся сетка через раз пропадает при переходе в районе угла, это уже интересно.
(0015109)
vdemidov   
22-01-2015 21:23   
Проверишь с последним исправлением. Вроде перестало воспроизводится.
(0015110)
zed   
23-01-2015 06:35   
Да, вылечилось.