View Issue Details

IDProjectCategoryView StatusLast Update
0002543SAS.ПланетаБаг / Bugpublic30-07-2015 07:21
Reporteraflexus Assigned Tovdemidov  
PrioritynormalSeveritymajorReproducibilityrandom
Status closedResolutionunable to reproduce 
PlatformWindowsOS7OS VersionUltimate
Product Version141212 
Summary0002543: Зависание программы после 10-15 минут скачивания карты
DescriptionПосле некоторого интервала времени (обычно минут 10-15) программа перестает скачивать тайлы. В диалогах скачивания пишет, что нет соединения с сервером, хотя с интернетом все хорошо и через браузер те же карты открываются нормально. При попытке программу закрыть - зависает наглухо.
TagsNo tags attached.
Attached Files
EurekaLog 6.1.03.log (145,374 bytes)
EurekaLog 6.1.03_02.log (149,839 bytes)
sas.bug.2543.7z (2,639,962 bytes)

Relationships

parent of 0001159 confirmed Лог-файл 
Not all the children of this issue are yet resolved or closed.

Activities

aflexus

16-11-2014 08:34

reporter   ~0014907

Проблема появилась после последнего релиза.

Креш пока споймать не могу - вылетает тихо. Поставил дебаг-версию.

aflexus

17-11-2014 08:02

reporter   ~0014913

Два раза подряд вылет сразу после старта. Логи приаттачил. По поведению в точь похож на описываемый, с той разницей, что не через 10-15 минут.

Возможно проблема с тем, что программа не может скачать тайлы из интернета (отсутствие связи, бан гугла и пр.) и из-за этого вылетает.

zed

17-11-2014 08:49

manager   ~0014916

В приложенных логах (кстати, зачем вы их переименовали?) сообщения только об утечке памяти (Memory Leak).

aflexus

17-11-2014 08:57

reporter   ~0014917

Last edited: 17-11-2014 08:59

Возможно эти утечки памяти и есть причина вылетов. Логи не переименовывал: когда окошко выскочило, скопировал в буфер и сохранил в файл (имя автоматом редактор подставил :) ).

zed

17-11-2014 09:02

manager   ~0014919

> Возможно эти утечки памяти и есть причина вылетов
Не, скорее наоборот.

> скопировал в буфер и сохранил в файл
Оно их само сохраняет в SASPlanet.Debug.elf и для их просмотра есть специальный вьювер. А просто в текстовом виде на них смотреть неудобно.

aflexus

17-11-2014 09:11

reporter   ~0014921

А вот не было SASPlanet.Debug.elf ни в первом ни во втором случаях. Не знаю почему. А сейчас больше не вылетает... :)

vdemidov

09-01-2015 10:24

manager   ~0015078

На какой карте это происходило. То что в браузере открывается нормально далеко не гарантия, что сервер не забанил вас. Например, в браузере может присутствовать кука, при наличии которой сервер отвечает, а без нее тупо игнорит.

aflexus

09-01-2015 10:31

reporter   ~0015079

Происходило на sas.maps\Google\GoogleSat.zmp

В тот момент у меня постоянно были проблемы с провайдером. Интернет мог пропадать на некоторое время. Именно с этим я связываю вылеты.

Сейчас ошибка не повторяется.

vdemidov

09-01-2015 10:37

manager   ~0015080

Дело ясное, что дело темное. Судя по всему проблемы в обработке ошибок сети, но как их ловить у меня пока особых идей нет.

vdemidov

09-01-2015 11:04

manager   ~0015081

Нужно будет попробовать вот эту штуку http://habrahabr.ru/post/127274/

aflexus

26-02-2015 00:35

reporter   ~0015320

Вновь несколько раз споймал очень похожий вылет.

После нескольких часов загрузки наглухо зависла. Работал с яндекс-картами а до этого с GeoCacher direct. Версия была не дебаг, вылетело лишь окошко с ошибкой (приаттачил). Параллельно была запущена GE и программа зависла после того как я закрыл GE.

Запустил дебаг версию, и буквально после 10 минут c GeoCacher direct опять зависла намертво: экран программы белый, курсор крутится. Ждал минут двадцать, после убил (никакого SASPlanet.Debug.elf не получилось естественно), предварительно сделав дамп памяти (Может поможет как :) ). https://mega.co.nz/#!HpVhhBAY!eUrle0-bwq8R1ZOMb2WBLBdkQZ3crBcD458byjcKT10

Вообще ощущение, что это связанно либо с сетью, либо с GE. Часто замечаю, что когда запущена планета и GE одновременно, часто вылетает либо то, либо другое.

vdemidov

26-02-2015 07:32

manager   ~0015323

Увы у меня все еще никаких идей в чем может быть причина.

aflexus

26-02-2015 12:03

reporter   ~0015324

Добавил еще скрины из processexplorer

zed

26-02-2015 13:05

manager   ~0015325

Видно что висит на каком-то локе. Может вы битый кэш Беркли юзаете? А то были случаи.

vdemidov

26-02-2015 14:00

manager   ~0015326

Кстати да. Тип кэша у вас не Беркли случайно? Если да, то переключите на любой обычный файловый и попробуйте воспроизвести ошибку.

aflexus

26-02-2015 14:02

reporter   ~0015327

Кэш беркли не юзаю вообще.

vdemidov

26-02-2015 15:00

manager   ~0015329

Ну, тогда возвращаемся к тому с чего начали - понятия не имею в чем может быть проблема.

aflexus

27-02-2015 16:13

reporter   ~0015330

Last edited: 27-02-2015 16:15

Добавил elf. Не уверен, что он именно от этого вылета, ибо не заметил, как он появился. Но день этот же, походу.

aflexus

27-02-2015 18:08

reporter   ~0015331

И еще один вылет уже с новым 8556. Запустил программу, походил по гуглу и свернул ее. Когда, через время к ней вернулся и попытался закрыть вылет. Elf приаттачил.

vdemidov

27-02-2015 20:49

manager   ~0015332

Все что я нашел в этих файлах связано с поиском доступных снимков. Попробуйте не лезть в это меню.

aflexus

28-02-2015 03:19

reporter   ~0015333

Не совсем понял, о каком меню речь, но не буду :) Попробую еще половить именно этот баг.

vdemidov

28-02-2015 07:57

manager   ~0015334

"Дополнительные операции -> Доступные снимки"
Я этой функциональностью вообще не пользуюсь, не лезу туда и работоспособность не гарантирую.

aflexus

28-02-2015 08:04

reporter   ~0015335

Ага, я как раз на эту тему тикет создал. Но там не вылет, а дефолтовый стиль.

Очень полезная функциональность, как по-мне. Только жаль не все полностью работает.

vdemidov

28-02-2015 08:22

manager   ~0015336

Ну, кому как. Я туда лезть не планирую.

zed

28-02-2015 09:33

manager   ~0015337

В SASPlanet.Debug_20150226_1920.elf я вижу, что в память загружена libdb51 - её использует кэш Беркли. Так что в ваших словах о том, что вы его совсем не используете, есть неточность. Какая-то карта, его всё же юзает.

Могу посоветовать распаковать ночнушку в отдельную папку, на чистый кэш и с чистыми настройками и попробовать воспроизвести ошибку. При этом кэш GE или GC будут недоступны, т.к. нужных библиотек в ночнушке нету. А кэш будет тайловый для всех карт, так что библиотеку libdb51 можно даже удалить из папки с тестовой ночнушкой.

zed

28-02-2015 10:32

manager   ~0015338

Приложил тестовый билд. Инструкция к действию:
- распаковать архив в папку с ночнушкой, с заменой файлов
- запустить DbgView.exe
- запустить SASPlanet.exe (в DbgView полетят строки, при наличии сетевой активности)
- словить баг
- сделать скриншоты стеков, такие же что уже висят в этом тикете
- сохранить содержимое DbgView
- рядом с exe так же появится лог файл вида "SASPlanet 20150228 132225.log" (такой файл будет создаваться при каждом запуске, главное не перепутать и прислать самый последний)

Потом возвращайтесь сюда и будем смотреть дальше.

Да и нужна информация о том, как SAS ходит в интернет. Через прокси или нет, какие выставлены там настройки.

aflexus

28-02-2015 10:57

reporter   ~0015339

Last edited: 28-02-2015 11:04

Хорошо, попробую ловить с этой версией.

> В SASPlanet.Debug_20150226_1920.elf я вижу, что в память загружена libdb51 - её использует кэш Беркли. Так что в ваших словах о том, что вы его совсем не используете, есть неточность. Какая-то карта, его всё же юзает.

Да, дня два, как поставил одну карту и у нее действительно кеш в беркли по-дефолту. Но баг этот вылазит намного раньше.

vasketsov

05-03-2015 23:28

manager   ~0015343

Так может быть, если где-то ошибочно создан синхронизатор, который не поддерживает рекурсивный вызов, но используется в рекурсивном контексте. Если ошибка именно в этом, то тогда это можно будет легко проверить на тестовой версии, в которой при создании синхронизаторов всегда форсируется выбор типа, поддерживающего рекурсивный вызов. На такой версии зависания не будет. Правда, как потом локализовать ошибку, если эта гипотеза верна - ума не приложу.

aflexus

09-03-2015 20:03

reporter   ~0015351

Вроде он. Походу это не с интернетом связано.

Первые два раза вроде работал с Яндексом. Что-то склеивал, потом вышел - зависло. Запустил еще раз - вылет.

Последний раз точно склейка тайлов из GeoCacher. Причем запускал несколько квадратов одновременно и на втором вылет.

Логи приаттачил

zed

09-03-2015 20:23

manager   ~0015352

Все логи заканчиваются одной и той же ошибкой:

EAccessViolation (C0000005) at 002A8211 u_ImageLineProvider.TImageLineProviderAbstract.PrepareBufferData (291)

Вы при склейке выбирали смену проекции или клеили в родную? Оперативки хватало? Склеивали большие куски?

Два параллельных процесса склейки да ещё из кэша GC, да если ещё и со сменой проекции, это та ещё нагрузочка.

aflexus

10-03-2015 05:27

reporter   ~0015353

Last edited: 10-03-2015 06:48

Всегда клею родную проекцию. Оперативки 16, комп вроде не слабый. Куски порядка 12000х12000 пикселей под масштаб генштаба 25к. Вроде и не много, раньше клеил намного большими. Кэш практически весь стандартный (правда сейчас потихоньку перегоняю в беркли - отличная штучка :) ) Первый раз вылеты были на стандартном кеше, не GC.

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
17-11-2014 09:02 zed Note Added: 0014919
17-11-2014 09:11 aflexus Note Added: 0014921
17-11-2014 15:02 zed File Added: Image 1.png
13-12-2014 12:26 vdemidov Product Version .Nightly => 141212
09-01-2015 09:52 vdemidov File Deleted: Image 1.png
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
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
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
10-03-2015 06:48 aflexus Note Edited: 0015353
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
08-08-2025 13:22 zed Category Баг => Баг / Bug