View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0003135SAS.Планета[All Projects] Багpublic03-09-2016 06:1502-11-2016 17:50
ReporterAlexRus 
Assigned Tozed 
PriorityhighSeverityminorReproducibilitysometimes
StatusresolvedResolutionfixed 
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? file icon SASPlanet.Debug.elf [^] (70,668 bytes) 01-11-2016 21:33

- Relationships

-  Notes
(0017643)
AlexRus (reporter)
03-09-2016 06:19

Смотрите Мексику, вылет регулярно.
(0017644)
vdemidov (manager)
05-09-2016 05:21

Скачайте ночную версию и запустите дебажную сборку. После вылета приаттачьте создавшийся elf файл сюда.
(0017680)
AlexRus (reporter)
01-11-2016 21:21

Не совсем понял что вы имеете ввиду. Ночную скачал проверил, но там вылета нет. Или нужно кинуть дебаг файл в папку со стабильной версией?
(0017681)
AlexRus (reporter)
01-11-2016 21:33

Похоже баг закрался в файл TimeZone.dll, без него лага нет.
(0017682)
vdemidov (manager)
02-11-2016 06:48

Ну, судя по всему проблема где-то в u_TimeZoneInfo.pas или TimeZone.dll
(0017683)
vdemidov (manager)
02-11-2016 06:55

Нужно будет перенести содержимое GetStatusBarTzInfoNew в функцию GetStatusBarTzInfo, скомпилировать и попытаться снова воспроизвести баг и получить elf файл. А то из-за того, что функция GetStatusBarTzInfoNew inline видно что она была вызвана, но совсем не понятно в каком месте упало.
(0017684)
zed (manager)
02-11-2016 17:48

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

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

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

- Users who viewed this issue
User List Anonymous (1512x), AlexRus (19x), Garl (2x), bk99 (4x), onuff (1x), zed (4x), vdemidov (10x), cycler (1x), aflexus (1x), Papazol (1x)
Total Views 1555
Last View 09-08-2020 02:27

- 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



Copyright © 2007 - 2020 SAS.Planet Team