SASGIS - SAS.Планета
View Issue Details
0002308SAS.Планета[All Projects] Багpublic07-01-2014 17:0630-01-2014 13:02
Garl 
zed 
normalminorhave not tried
resolvedfixed 
Windows7Professional
.Nightly 
140303140303 
0002308: Access violation at address 006C2A6E in module 'SASPlanet.Debug.exe'. Read of address 00000000
Собственно вот такие штуки периодически вываливаются при закрытии программы
No tags attached.
? SASPlanet.Debug.elf (68,728) 07-01-2014 17:06
http://www.sasgis.org/mantis/file_download.php?file_id=1644&type=bug
? 12-01-SASPlanet.Debug.elf (177,228) 12-01-2014 08:55
http://www.sasgis.org/mantis/file_download.php?file_id=1648&type=bug
Issue History
07-01-2014 17:06GarlNew Issue
07-01-2014 17:06GarlFile Added: SASPlanet.Debug.elf
08-01-2014 10:35zedNote Added: 0013515
08-01-2014 10:57vdemidovNote Added: 0013518
08-01-2014 12:21GarlNote Added: 0013521
08-01-2014 12:23vdemidovNote Added: 0013522
08-01-2014 12:45zedNote Added: 0013523
08-01-2014 12:50vdemidovNote Added: 0013524
08-01-2014 12:54zedNote Added: 0013525
08-01-2014 13:02vdemidovNote Added: 0013526
08-01-2014 13:09zedNote Added: 0013527
08-01-2014 13:38vdemidovNote Added: 0013528
08-01-2014 17:36zedNote Added: 0013530
08-01-2014 17:36zedAssigned To => zed
08-01-2014 17:36zedStatusnew => feedback
10-01-2014 04:40GarlNote Added: 0013531
10-01-2014 04:40GarlStatusfeedback => assigned
10-01-2014 04:40GarlStatusassigned => feedback
12-01-2014 08:55GarlFile Added: 12-01-SASPlanet.Debug.elf
12-01-2014 09:08GarlNote Added: 0013544
12-01-2014 09:08GarlStatusfeedback => assigned
12-01-2014 16:47zedNote Added: 0013554
30-01-2014 11:03vdemidovTarget Version => 140303
30-01-2014 13:02zedStatusassigned => resolved
30-01-2014 13:02zedFixed in Version => 140303
30-01-2014 13:02zedResolutionopen => fixed

Notes
(0013515)
zed   
08-01-2014 10:35   
Как полечить в общем-то очевидно, но не понятно почему этот интерфейс оказывается уже обнулённым.
(0013518)
vdemidov   
08-01-2014 10:57   
Потому что запрос закончился и объект уже начал удаляться.
(0013521)
Garl   
08-01-2014 12:21   
много раз прилетал "превышен интервал ожидания"
(0013522)
vdemidov   
08-01-2014 12:23   
Ну вот похоже пару запросов еще висело, а завершение вышло не очень корректным. ИМХО там эту обработку вообще можно выкинуть, потому что все даунлоадеры уведомляются о завершении приложения напрямую, если я ничего не путаю. Нужно будет проверить.
(0013523)
zed   
08-01-2014 12:45   
> потому что все даунлоадеры уведомляются о завершении приложения напрямую, если я ничего не путаю
Не путаешь, но даунлоадеры нужно немного дорабатывать. При загрузке тайлов нам нужно отслеживать 3 состояния:
- закрытие программы
- сдвиг карты или смена зума
- переключение на другую карту

Сейчас переключение карты не отслеживается (конкретно в даунлоадаре) и она не отваливается, хотя должна бы. Бывает включишь карту у которой сервер отвалился, переключишься на другую, а тебе ещё некоторое время будут прилетать ошибки "тайл не удалось загрузить" со старой карты.
(0013524)
vdemidov   
08-01-2014 12:50   
Ты путаешь загрузку видимой области и загрузку отдельного тайла. Я не вижу причины отменять запрос на загрузку этого отдельного тайла при сдвиге или смене карты.
(0013525)
zed   
08-01-2014 12:54   
Все загрузки работают через одного даунлоадера и я не говорю, что при загрузке одного тайла нужны какие-то проверки. Я говорю, что саму качалку нужно исправлять и из-за этого может немного поменяться логика и при загрузке одного тайла. Т.е. может быть придётся создавать нотифаера, даже если он реально будет не нужен конкретно здесь.

Я к тому, что "ИМХО там эту обработку вообще можно выкинуть" (c) - пока не стоит спешить.
(0013526)
vdemidov   
08-01-2014 13:02   
При чем тут систему загрузки карты? Она может работать вообще по области для неактивной карты. Ты главное не путай загрузку видимой области, загрузку отдельных тайлов, загрузку по полигону и подсистему загрузки карты, которой все эти загрузки ставят задания. Так что эту обработку таки можно выкинуть.
(0013527)
zed   
08-01-2014 13:09   
> Ты главное не путай
Ничего я не путаю. И от FTileDownloadFinishListener вообще планирую избавиться.
(0013528)
vdemidov   
08-01-2014 13:38   
Та я понял. Но в свете конкретно этого бага, стоит вообще от отдельного потока TTileDownloaderUIOneTile отказаться. Постановка в очередь на закачку не сильно не заморозит интерфейс, а проверка наличия тайла и так выполняется в гуе.
(0013530)
zed   
08-01-2014 17:36   
Garl, проверяй завтра.
(0013531)
Garl   
10-01-2014 04:40   
пока полёт нормальный, но сильно не гонял. тикет пока не закрывайте
(0013544)
Garl   
12-01-2014 09:08   
есть подозрение что нужно ещё отслеживать и изменение URL карты через настройки.
(0013554)
zed   
12-01-2014 16:47   
В прикрепленном отчёте нету AV, там какая-то утечка и не факт, что она связана с закачкой.