View Issue Details

IDProjectCategoryView StatusLast Update
0003135SAS.ПланетаБаг / Bugpublic02-11-2016 17:50
ReporterAlexRus Assigned Tozed  
PriorityhighSeverityminorReproducibilitysometimes
Status resolvedResolutionfixed 
PlatformWindowsOS7OS VersionUltimate
Product Version160707 
Target Version181221Fixed in Version181221 
Summary0003135: Вылет в u_TimeZoneInfo
DescriptionПри работе вылезает окошко с надписью:

Access violation at adress 0040E4F5 in module 'SASPlanet.exe'. Read off adress 00000000

И вылетает.
Steps To ReproduceДля этого достаточно долго рыскать по карте, однако вылет происходит когда рыскаешь по части карты где Северная Америка
TagsNo tags attached.
Attached Files
SASPlanet.Debug.elf (70,668 bytes)

Activities

AlexRus

03-09-2016 06:19

reporter   ~0017643

Смотрите Мексику, вылет регулярно.

vdemidov

05-09-2016 05:21

manager   ~0017644

Скачайте ночную версию и запустите дебажную сборку. После вылета приаттачьте создавшийся elf файл сюда.

AlexRus

01-11-2016 21:21

reporter   ~0017680

Не совсем понял что вы имеете ввиду. Ночную скачал проверил, но там вылета нет. Или нужно кинуть дебаг файл в папку со стабильной версией?

AlexRus

01-11-2016 21:33

reporter   ~0017681

Похоже баг закрался в файл TimeZone.dll, без него лага нет.

vdemidov

02-11-2016 06:48

manager   ~0017682

Ну, судя по всему проблема где-то в u_TimeZoneInfo.pas или TimeZone.dll

vdemidov

02-11-2016 06:55

manager   ~0017683

Нужно будет перенести содержимое GetStatusBarTzInfoNew в функцию GetStatusBarTzInfo, скомпилировать и попытаться снова воспроизвести баг и получить elf файл. А то из-за того, что функция GetStatusBarTzInfoNew inline видно что она была вызвана, но совсем не понятно в каком месте упало.

zed

02-11-2016 17:48

manager   ~0017684

Товарищи, которые рисуют границы таймзон немного опечатались и вместо "America/Monterrey" написали "America/Monterey" (пропустили одну 'r'). И поскольку в SAS и в TimeZone.dll не была предусмотрена обработка ошибок, то программа просто падала.

Опечатку в границах таймзон уже исправили и я недавно обновил TimeZone.dll, с которой SAS не падает. Брать тут: https://bitbucket.org/sas_team/timezone/downloads

На всякий случай добавил заглушку и в SAS, чтобы на подобных ошибках больше падений небыло.

Issue History

Date Modified Username Field Change
03-09-2016 06:15 AlexRus New Issue
03-09-2016 06:19 AlexRus Note Added: 0017643
05-09-2016 05:21 vdemidov Note Added: 0017644
05-09-2016 05:21 vdemidov Status new => feedback
01-11-2016 21:21 AlexRus Note Added: 0017680
01-11-2016 21:21 AlexRus Status feedback => new
01-11-2016 21:33 AlexRus Note Added: 0017681
01-11-2016 21:33 AlexRus File Added: SASPlanet.Debug.elf
02-11-2016 06:48 vdemidov Note Added: 0017682
02-11-2016 06:50 vdemidov Assigned To => zed
02-11-2016 06:50 vdemidov Severity major => minor
02-11-2016 06:50 vdemidov Status new => assigned
02-11-2016 06:50 vdemidov Target Version => 181221
02-11-2016 06:50 vdemidov Summary Вылет => Вылет в u_TimeZoneInfo
02-11-2016 06:55 vdemidov Note Added: 0017683
02-11-2016 17:48 zed Note Added: 0017684
02-11-2016 17:49 zed Status assigned => resolved
02-11-2016 17:49 zed Fixed in Version => 181221
02-11-2016 17:49 zed Resolution open => fixed
08-08-2025 13:22 zed Category Баг => Баг / Bug