SASGIS - SAS.Планета |
View Issue Details |
|
ID | Project | Category | View Status | Date Submitted | Last Update |
0002543 | SAS.Планета | [All Projects] Баг | public | 16-11-2014 07:50 | 30-07-2015 07:21 |
|
Reporter | aflexus | |
Assigned To | vdemidov | |
Priority | normal | Severity | major | Reproducibility | random |
Status | closed | Resolution | unable to reproduce | |
Platform | Windows | OS | 7 | OS Version | Ultimate |
Product Version | 141212 | |
Target Version | | Fixed in Version | | |
|
Summary | 0002543: Зависание программы после 10-15 минут скачивания карты |
Description | После некоторого интервала времени (обычно минут 10-15) программа перестает скачивать тайлы. В диалогах скачивания пишет, что нет соединения с сервером, хотя с интернетом все хорошо и через браузер те же карты открываются нормально. При попытке программу закрыть - зависает наглухо. |
Steps To Reproduce | |
Additional Information | |
Tags | No tags attached. |
Relationships | parent of | 0001159 | confirmed | | Лог-файл | Not all the children of this issue are yet resolved or closed. |
|
Attached Files | EurekaLog 6.1.03.log (145,374) 17-11-2014 07:53 https://bugtracker.sasgis.org/file_download.php?file_id=1789&type=bug EurekaLog 6.1.03_02.log (149,839) 17-11-2014 07:59 https://bugtracker.sasgis.org/file_download.php?file_id=1790&type=bug Screenshot 2015-02-26 01.39.08.png (15,051) 26-02-2015 00:08 https://bugtracker.sasgis.org/file_download.php?file_id=1822&type=bug
Screenshot 2015-02-26 06.07.27.png (55,990) 26-02-2015 11:54 https://bugtracker.sasgis.org/file_download.php?file_id=1823&type=bug
Screenshot 2015-02-26 06.07.47.png (38,571) 26-02-2015 11:55 https://bugtracker.sasgis.org/file_download.php?file_id=1824&type=bug
SASPlanet.Debug_20150226_1920.elf (101,608) 27-02-2015 16:11 https://bugtracker.sasgis.org/file_download.php?file_id=1825&type=bug SASPlanet.Debug_20150227_2005.elf (112,772) 27-02-2015 18:08 https://bugtracker.sasgis.org/file_download.php?file_id=1826&type=bug sas.bug.2543.7z (2,639,962) 28-02-2015 10:24 https://bugtracker.sasgis.org/file_download.php?file_id=1828&type=bug SASPlanet 20150308 143125.log.7z (6,486) 09-03-2015 20:04 https://bugtracker.sasgis.org/file_download.php?file_id=1829&type=bug |
|
Issue History |
Date Modified | Username | Field | Change |
16-11-2014 07:50 | aflexus | New Issue | |
16-11-2014 08:34 | aflexus | Note Added: 0014907 | |
17-11-2014 07:53 | aflexus | File Added: EurekaLog 6.1.03.log | |
17-11-2014 07:59 | aflexus | File Added: EurekaLog 6.1.03_02.log | |
17-11-2014 08:02 | aflexus | Note Added: 0014913 | |
17-11-2014 08:49 | zed | Note Added: 0014916 | |
17-11-2014 08:57 | aflexus | Note Added: 0014917 | |
17-11-2014 08:59 | aflexus | Note Edited: 0014917 | bug_revision_view_page.php?bugnote_id=14917#r6320 |
17-11-2014 09:02 | zed | Note Added: 0014919 | |
17-11-2014 09:11 | aflexus | Note Added: 0014921 | |
17-11-2014 15:02 | zed | Note Added: 0014925 | |
17-11-2014 15:02 | zed | File Added: Image 1.png | |
17-11-2014 15:21 | vdemidov | Note Added: 0014926 | |
13-12-2014 12:26 | vdemidov | Product Version | .Nightly => 141212 |
09-01-2015 09:52 | vdemidov | File Deleted: Image 1.png | |
09-01-2015 09:53 | vdemidov | Note Deleted: 0014926 | |
09-01-2015 09:53 | vdemidov | Note Deleted: 0014925 | |
09-01-2015 10:24 | vdemidov | Note Added: 0015078 | |
09-01-2015 10:24 | vdemidov | Status | new => feedback |
09-01-2015 10:31 | aflexus | Note Added: 0015079 | |
09-01-2015 10:31 | aflexus | Status | feedback => new |
09-01-2015 10:37 | vdemidov | Note Added: 0015080 | |
09-01-2015 10:41 | vdemidov | Relationship added | parent of 0001159 |
09-01-2015 11:04 | vdemidov | Note Added: 0015081 | |
26-02-2015 00:08 | aflexus | File Added: Screenshot 2015-02-26 01.39.08.png | |
26-02-2015 00:35 | aflexus | Note Added: 0015320 | |
26-02-2015 07:32 | vdemidov | Note Added: 0015323 | |
26-02-2015 11:54 | aflexus | File Added: Screenshot 2015-02-26 06.07.27.png | |
26-02-2015 11:55 | aflexus | File Added: Screenshot 2015-02-26 06.07.47.png | |
26-02-2015 12:03 | aflexus | Note Added: 0015324 | |
26-02-2015 13:05 | zed | Note Added: 0015325 | |
26-02-2015 14:00 | vdemidov | Note Added: 0015326 | |
26-02-2015 14:00 | vdemidov | Status | new => feedback |
26-02-2015 14:02 | aflexus | Note Added: 0015327 | |
26-02-2015 14:02 | aflexus | Status | feedback => new |
26-02-2015 15:00 | vdemidov | Note Added: 0015329 | |
27-02-2015 16:11 | aflexus | File Added: SASPlanet.Debug_20150226_1920.elf | |
27-02-2015 16:13 | aflexus | Note Added: 0015330 | |
27-02-2015 16:15 | aflexus | Note Edited: 0015330 | bug_revision_view_page.php?bugnote_id=15330#r6428 |
27-02-2015 18:08 | aflexus | Note Added: 0015331 | |
27-02-2015 18:08 | aflexus | File Added: SASPlanet.Debug_20150227_2005.elf | |
27-02-2015 20:49 | vdemidov | Note Added: 0015332 | |
28-02-2015 03:19 | aflexus | Note Added: 0015333 | |
28-02-2015 07:57 | vdemidov | Note Added: 0015334 | |
28-02-2015 08:04 | aflexus | Note Added: 0015335 | |
28-02-2015 08:22 | vdemidov | Note Added: 0015336 | |
28-02-2015 09:33 | zed | Note Added: 0015337 | |
28-02-2015 10:16 | zed | File Added: bug.2543.7z | |
28-02-2015 10:18 | zed | File Deleted: bug.2543.7z | |
28-02-2015 10:24 | zed | File Added: sas.bug.2543.7z | |
28-02-2015 10:32 | zed | Note Added: 0015338 | |
28-02-2015 10:57 | aflexus | Note Added: 0015339 | |
28-02-2015 11:04 | aflexus | Note Edited: 0015339 | bug_revision_view_page.php?bugnote_id=15339#r6430 |
04-03-2015 11:08 | zed | Status | new => feedback |
05-03-2015 23:28 | vasketsov | Note Added: 0015343 | |
09-03-2015 20:03 | aflexus | Note Added: 0015351 | |
09-03-2015 20:03 | aflexus | Status | feedback => new |
09-03-2015 20:04 | aflexus | File Added: SASPlanet 20150308 143125.log.7z | |
09-03-2015 20:23 | zed | Note Added: 0015352 | |
10-03-2015 05:27 | aflexus | Note Added: 0015353 | |
10-03-2015 06:47 | aflexus | Note Edited: 0015353 | bug_revision_view_page.php?bugnote_id=15353#r6434 |
10-03-2015 06:48 | aflexus | Note Edited: 0015353 | bug_revision_view_page.php?bugnote_id=15353#r6435 |
30-07-2015 07:21 | vdemidov | Status | new => closed |
30-07-2015 07:21 | vdemidov | Assigned To | => vdemidov |
30-07-2015 07:21 | vdemidov | Resolution | open => unable to reproduce |
Notes |
|
|
Проблема появилась после последнего релиза.
Креш пока споймать не могу - вылетает тихо. Поставил дебаг-версию. |
|
|
|
Два раза подряд вылет сразу после старта. Логи приаттачил. По поведению в точь похож на описываемый, с той разницей, что не через 10-15 минут.
Возможно проблема с тем, что программа не может скачать тайлы из интернета (отсутствие связи, бан гугла и пр.) и из-за этого вылетает. |
|
|
(0014916)
|
zed
|
17-11-2014 08:49
|
|
В приложенных логах (кстати, зачем вы их переименовали?) сообщения только об утечке памяти (Memory Leak). |
|
|
(0014917)
|
aflexus
|
17-11-2014 08:57
(edited on: 17-11-2014 08:59) |
|
Возможно эти утечки памяти и есть причина вылетов. Логи не переименовывал: когда окошко выскочило, скопировал в буфер и сохранил в файл (имя автоматом редактор подставил :) ).
|
|
|
(0014919)
|
zed
|
17-11-2014 09:02
|
|
> Возможно эти утечки памяти и есть причина вылетов
Не, скорее наоборот.
> скопировал в буфер и сохранил в файл
Оно их само сохраняет в SASPlanet.Debug.elf и для их просмотра есть специальный вьювер. А просто в текстовом виде на них смотреть неудобно. |
|
|
|
А вот не было SASPlanet.Debug.elf ни в первом ни во втором случаях. Не знаю почему. А сейчас больше не вылетает... :) |
|
|
|
На какой карте это происходило. То что в браузере открывается нормально далеко не гарантия, что сервер не забанил вас. Например, в браузере может присутствовать кука, при наличии которой сервер отвечает, а без нее тупо игнорит. |
|
|
|
Происходило на sas.maps\Google\GoogleSat.zmp
В тот момент у меня постоянно были проблемы с провайдером. Интернет мог пропадать на некоторое время. Именно с этим я связываю вылеты.
Сейчас ошибка не повторяется. |
|
|
|
Дело ясное, что дело темное. Судя по всему проблемы в обработке ошибок сети, но как их ловить у меня пока особых идей нет. |
|
|
|
|
|
|
Вновь несколько раз споймал очень похожий вылет.
После нескольких часов загрузки наглухо зависла. Работал с яндекс-картами а до этого с GeoCacher direct. Версия была не дебаг, вылетело лишь окошко с ошибкой (приаттачил). Параллельно была запущена GE и программа зависла после того как я закрыл GE.
Запустил дебаг версию, и буквально после 10 минут c GeoCacher direct опять зависла намертво: экран программы белый, курсор крутится. Ждал минут двадцать, после убил (никакого SASPlanet.Debug.elf не получилось естественно), предварительно сделав дамп памяти (Может поможет как :) ). https://mega.co.nz/#!HpVhhBAY!eUrle0-bwq8R1ZOMb2WBLBdkQZ3crBcD458byjcKT10
Вообще ощущение, что это связанно либо с сетью, либо с GE. Часто замечаю, что когда запущена планета и GE одновременно, часто вылетает либо то, либо другое. |
|
|
|
Увы у меня все еще никаких идей в чем может быть причина. |
|
|
|
Добавил еще скрины из processexplorer |
|
|
(0015325)
|
zed
|
26-02-2015 13:05
|
|
Видно что висит на каком-то локе. Может вы битый кэш Беркли юзаете? А то были случаи. |
|
|
|
Кстати да. Тип кэша у вас не Беркли случайно? Если да, то переключите на любой обычный файловый и попробуйте воспроизвести ошибку. |
|
|
|
Кэш беркли не юзаю вообще. |
|
|
|
Ну, тогда возвращаемся к тому с чего начали - понятия не имею в чем может быть проблема. |
|
|
(0015330)
|
aflexus
|
27-02-2015 16:13
(edited on: 27-02-2015 16:15) |
|
Добавил elf. Не уверен, что он именно от этого вылета, ибо не заметил, как он появился. Но день этот же, походу.
|
|
|
|
И еще один вылет уже с новым 8556. Запустил программу, походил по гуглу и свернул ее. Когда, через время к ней вернулся и попытался закрыть вылет. Elf приаттачил. |
|
|
|
Все что я нашел в этих файлах связано с поиском доступных снимков. Попробуйте не лезть в это меню. |
|
|
|
Не совсем понял, о каком меню речь, но не буду :) Попробую еще половить именно этот баг. |
|
|
|
"Дополнительные операции -> Доступные снимки"
Я этой функциональностью вообще не пользуюсь, не лезу туда и работоспособность не гарантирую. |
|
|
|
Ага, я как раз на эту тему тикет создал. Но там не вылет, а дефолтовый стиль.
Очень полезная функциональность, как по-мне. Только жаль не все полностью работает. |
|
|
|
Ну, кому как. Я туда лезть не планирую. |
|
|
(0015337)
|
zed
|
28-02-2015 09:33
|
|
В SASPlanet.Debug_20150226_1920.elf я вижу, что в память загружена libdb51 - её использует кэш Беркли. Так что в ваших словах о том, что вы его совсем не используете, есть неточность. Какая-то карта, его всё же юзает.
Могу посоветовать распаковать ночнушку в отдельную папку, на чистый кэш и с чистыми настройками и попробовать воспроизвести ошибку. При этом кэш GE или GC будут недоступны, т.к. нужных библиотек в ночнушке нету. А кэш будет тайловый для всех карт, так что библиотеку libdb51 можно даже удалить из папки с тестовой ночнушкой. |
|
|
(0015338)
|
zed
|
28-02-2015 10:32
|
|
Приложил тестовый билд. Инструкция к действию:
- распаковать архив в папку с ночнушкой, с заменой файлов
- запустить DbgView.exe
- запустить SASPlanet.exe (в DbgView полетят строки, при наличии сетевой активности)
- словить баг
- сделать скриншоты стеков, такие же что уже висят в этом тикете
- сохранить содержимое DbgView
- рядом с exe так же появится лог файл вида "SASPlanet 20150228 132225.log" (такой файл будет создаваться при каждом запуске, главное не перепутать и прислать самый последний)
Потом возвращайтесь сюда и будем смотреть дальше.
Да и нужна информация о том, как SAS ходит в интернет. Через прокси или нет, какие выставлены там настройки. |
|
|
(0015339)
|
aflexus
|
28-02-2015 10:57
(edited on: 28-02-2015 11:04) |
|
Хорошо, попробую ловить с этой версией.
> В SASPlanet.Debug_20150226_1920.elf я вижу, что в память загружена libdb51 - её использует кэш Беркли. Так что в ваших словах о том, что вы его совсем не используете, есть неточность. Какая-то карта, его всё же юзает.
Да, дня два, как поставил одну карту и у нее действительно кеш в беркли по-дефолту. Но баг этот вылазит намного раньше.
|
|
|
|
Так может быть, если где-то ошибочно создан синхронизатор, который не поддерживает рекурсивный вызов, но используется в рекурсивном контексте. Если ошибка именно в этом, то тогда это можно будет легко проверить на тестовой версии, в которой при создании синхронизаторов всегда форсируется выбор типа, поддерживающего рекурсивный вызов. На такой версии зависания не будет. Правда, как потом локализовать ошибку, если эта гипотеза верна - ума не приложу. |
|
|
|
Вроде он. Походу это не с интернетом связано.
Первые два раза вроде работал с Яндексом. Что-то склеивал, потом вышел - зависло. Запустил еще раз - вылет.
Последний раз точно склейка тайлов из GeoCacher. Причем запускал несколько квадратов одновременно и на втором вылет.
Логи приаттачил |
|
|
(0015352)
|
zed
|
09-03-2015 20:23
|
|
Все логи заканчиваются одной и той же ошибкой:
EAccessViolation (C0000005) at 002A8211 u_ImageLineProvider.TImageLineProviderAbstract.PrepareBufferData (291)
Вы при склейке выбирали смену проекции или клеили в родную? Оперативки хватало? Склеивали большие куски?
Два параллельных процесса склейки да ещё из кэша GC, да если ещё и со сменой проекции, это та ещё нагрузочка. |
|
|
(0015353)
|
aflexus
|
10-03-2015 05:27
(edited on: 10-03-2015 06:48) |
|
Всегда клею родную проекцию. Оперативки 16, комп вроде не слабый. Куски порядка 12000х12000 пикселей под масштаб генштаба 25к. Вроде и не много, раньше клеил намного большими. Кэш практически весь стандартный (правда сейчас потихоньку перегоняю в беркли - отличная штучка :) ) Первый раз вылеты были на стандартном кеше, не GC.
|
|