View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0002543 | SAS.Планета | Баг / Bug | 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 | ||||
| Summary | 0002543: Зависание программы после 10-15 минут скачивания карты | ||||
| Description | После некоторого интервала времени (обычно минут 10-15) программа перестает скачивать тайлы. В диалогах скачивания пишет, что нет соединения с сервером, хотя с интернетом все хорошо и через браузер те же карты открываются нормально. При попытке программу закрыть - зависает наглухо. | ||||
| Tags | No tags attached. | ||||
| Attached Files | |||||
| parent of | 0001159 | confirmed | Лог-файл | |
| Not all the children of this issue are yet resolved or closed. | ||||
|
|
Проблема появилась после последнего релиза. Креш пока споймать не могу - вылетает тихо. Поставил дебаг-версию. |
|
|
Два раза подряд вылет сразу после старта. Логи приаттачил. По поведению в точь похож на описываемый, с той разницей, что не через 10-15 минут. Возможно проблема с тем, что программа не может скачать тайлы из интернета (отсутствие связи, бан гугла и пр.) и из-за этого вылетает. |
|
|
В приложенных логах (кстати, зачем вы их переименовали?) сообщения только об утечке памяти (Memory Leak). |
|
|
Возможно эти утечки памяти и есть причина вылетов. Логи не переименовывал: когда окошко выскочило, скопировал в буфер и сохранил в файл (имя автоматом редактор подставил :) ). |
|
|
> Возможно эти утечки памяти и есть причина вылетов Не, скорее наоборот. > скопировал в буфер и сохранил в файл Оно их само сохраняет в SASPlanet.Debug.elf и для их просмотра есть специальный вьювер. А просто в текстовом виде на них смотреть неудобно. |
|
|
А вот не было SASPlanet.Debug.elf ни в первом ни во втором случаях. Не знаю почему. А сейчас больше не вылетает... :) |
|
|
На какой карте это происходило. То что в браузере открывается нормально далеко не гарантия, что сервер не забанил вас. Например, в браузере может присутствовать кука, при наличии которой сервер отвечает, а без нее тупо игнорит. |
|
|
Происходило на sas.maps\Google\GoogleSat.zmp В тот момент у меня постоянно были проблемы с провайдером. Интернет мог пропадать на некоторое время. Именно с этим я связываю вылеты. Сейчас ошибка не повторяется. |
|
|
Дело ясное, что дело темное. Судя по всему проблемы в обработке ошибок сети, но как их ловить у меня пока особых идей нет. |
|
|
Нужно будет попробовать вот эту штуку http://habrahabr.ru/post/127274/ |
|
|
Вновь несколько раз споймал очень похожий вылет. После нескольких часов загрузки наглухо зависла. Работал с яндекс-картами а до этого с GeoCacher direct. Версия была не дебаг, вылетело лишь окошко с ошибкой (приаттачил). Параллельно была запущена GE и программа зависла после того как я закрыл GE. Запустил дебаг версию, и буквально после 10 минут c GeoCacher direct опять зависла намертво: экран программы белый, курсор крутится. Ждал минут двадцать, после убил (никакого SASPlanet.Debug.elf не получилось естественно), предварительно сделав дамп памяти (Может поможет как :) ). https://mega.co.nz/#!HpVhhBAY!eUrle0-bwq8R1ZOMb2WBLBdkQZ3crBcD458byjcKT10 Вообще ощущение, что это связанно либо с сетью, либо с GE. Часто замечаю, что когда запущена планета и GE одновременно, часто вылетает либо то, либо другое. |
|
|
Увы у меня все еще никаких идей в чем может быть причина. |
|
|
Добавил еще скрины из processexplorer |
|
|
Видно что висит на каком-то локе. Может вы битый кэш Беркли юзаете? А то были случаи. |
|
|
Кстати да. Тип кэша у вас не Беркли случайно? Если да, то переключите на любой обычный файловый и попробуйте воспроизвести ошибку. |
|
|
Кэш беркли не юзаю вообще. |
|
|
Ну, тогда возвращаемся к тому с чего начали - понятия не имею в чем может быть проблема. |
|
|
Добавил elf. Не уверен, что он именно от этого вылета, ибо не заметил, как он появился. Но день этот же, походу. |
|
|
И еще один вылет уже с новым 8556. Запустил программу, походил по гуглу и свернул ее. Когда, через время к ней вернулся и попытался закрыть вылет. Elf приаттачил. |
|
|
Все что я нашел в этих файлах связано с поиском доступных снимков. Попробуйте не лезть в это меню. |
|
|
Не совсем понял, о каком меню речь, но не буду :) Попробую еще половить именно этот баг. |
|
|
"Дополнительные операции -> Доступные снимки" Я этой функциональностью вообще не пользуюсь, не лезу туда и работоспособность не гарантирую. |
|
|
Ага, я как раз на эту тему тикет создал. Но там не вылет, а дефолтовый стиль. Очень полезная функциональность, как по-мне. Только жаль не все полностью работает. |
|
|
Ну, кому как. Я туда лезть не планирую. |
|
|
В SASPlanet.Debug_20150226_1920.elf я вижу, что в память загружена libdb51 - её использует кэш Беркли. Так что в ваших словах о том, что вы его совсем не используете, есть неточность. Какая-то карта, его всё же юзает. Могу посоветовать распаковать ночнушку в отдельную папку, на чистый кэш и с чистыми настройками и попробовать воспроизвести ошибку. При этом кэш GE или GC будут недоступны, т.к. нужных библиотек в ночнушке нету. А кэш будет тайловый для всех карт, так что библиотеку libdb51 можно даже удалить из папки с тестовой ночнушкой. |
|
|
Приложил тестовый билд. Инструкция к действию: - распаковать архив в папку с ночнушкой, с заменой файлов - запустить DbgView.exe - запустить SASPlanet.exe (в DbgView полетят строки, при наличии сетевой активности) - словить баг - сделать скриншоты стеков, такие же что уже висят в этом тикете - сохранить содержимое DbgView - рядом с exe так же появится лог файл вида "SASPlanet 20150228 132225.log" (такой файл будет создаваться при каждом запуске, главное не перепутать и прислать самый последний) Потом возвращайтесь сюда и будем смотреть дальше. Да и нужна информация о том, как SAS ходит в интернет. Через прокси или нет, какие выставлены там настройки. |
|
|
Хорошо, попробую ловить с этой версией. > В SASPlanet.Debug_20150226_1920.elf я вижу, что в память загружена libdb51 - её использует кэш Беркли. Так что в ваших словах о том, что вы его совсем не используете, есть неточность. Какая-то карта, его всё же юзает. Да, дня два, как поставил одну карту и у нее действительно кеш в беркли по-дефолту. Но баг этот вылазит намного раньше. |
|
|
Так может быть, если где-то ошибочно создан синхронизатор, который не поддерживает рекурсивный вызов, но используется в рекурсивном контексте. Если ошибка именно в этом, то тогда это можно будет легко проверить на тестовой версии, в которой при создании синхронизаторов всегда форсируется выбор типа, поддерживающего рекурсивный вызов. На такой версии зависания не будет. Правда, как потом локализовать ошибку, если эта гипотеза верна - ума не приложу. |
|
|
Вроде он. Походу это не с интернетом связано. Первые два раза вроде работал с Яндексом. Что-то склеивал, потом вышел - зависло. Запустил еще раз - вылет. Последний раз точно склейка тайлов из GeoCacher. Причем запускал несколько квадратов одновременно и на втором вылет. Логи приаттачил |
|
|
Все логи заканчиваются одной и той же ошибкой: EAccessViolation (C0000005) at 002A8211 u_ImageLineProvider.TImageLineProviderAbstract.PrepareBufferData (291) Вы при склейке выбирали смену проекции или клеили в родную? Оперативки хватало? Склеивали большие куски? Два параллельных процесса склейки да ещё из кэша GC, да если ещё и со сменой проекции, это та ещё нагрузочка. |
|
|
Всегда клею родную проекцию. Оперативки 16, комп вроде не слабый. Куски порядка 12000х12000 пикселей под масштаб генштаба 25к. Вроде и не много, раньше клеил намного большими. Кэш практически весь стандартный (правда сейчас потихоньку перегоняю в беркли - отличная штучка :) ) Первый раз вылеты были на стандартном кеше, не GC. |
| 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 |