SASGIS - SAS.Планета
View Issue Details
0000886SAS.Планета[All Projects] Багpublic28-07-2011 10:4910-10-2012 11:49
soulbit 
vdemidov 
normaltweakalways
closedfixed 
Intel/AMDWindowsXP_SP3, 7
110418 
120808120808 
0000886: Ошибка Access violation при подключении расширенного экрана (например монитора к ноуту)
При подключении монитора в режиме расширенного экрана вылазит неканселлимая ошибка:

Access violation at address 00490e40 in module `Sasplanet.exe`. Read of address 00000004

Ошибка возникает при разных условиях. Например
1) 1 экран -> запуск SAS -> подкл. второго экрана -> фокус на SAS -> попытка масштабирования -> ошибка
2) 2 экрана -> запуск SAS -> откл. расширенного экрана -> фокус на SAS -> попытка масштабирования -> ошибка

То же самое возникает при подключении к ноуту с расширенным рабочим столом по RDP (RDP подключается, естественно, только в режиме основного экрана)
Access Violation, два монитора
related to 0000301closed vdemidov Ошибка после изменения видеорежима ноутбука 
related to 0000986closed vdemidov Cообщение об ошибке в программе SAS при удаленном доступе к компьютеру по RDP 
png 2011-07-01 11.20.35.png (4,878) 28-07-2011 10:49
http://www.sasgis.org/mantis/file_download.php?file_id=385&type=bug
png

? SASPlanet.Debug.elf (22,235) 11-08-2011 10:29
http://www.sasgis.org/mantis/file_download.php?file_id=405&type=bug
Issue History
28-07-2011 10:49soulbitNew Issue
28-07-2011 10:49soulbitFile Added: 2011-07-01 11.20.35.png
30-07-2011 20:35gpsMaxTag Attached: Access Violation
30-07-2011 20:36gpsMaxTag Attached: два монитора
30-07-2011 20:37gpsMaxRelationship addedrelated to 0000301
04-08-2011 10:25vdemidovNote Added: 0003325
04-08-2011 10:25vdemidovStatusnew => feedback
11-08-2011 06:58soulbitNote Added: 0003408
11-08-2011 06:58soulbitStatusfeedback => new
11-08-2011 07:02soulbitNote Added: 0003409
11-08-2011 08:27vdemidovNote Added: 0003410
11-08-2011 08:28vdemidovStatusnew => acknowledged
11-08-2011 08:35soulbitNote Added: 0003411
11-08-2011 09:03vdemidovNote Added: 0003412
11-08-2011 10:29zedFile Added: SASPlanet.Debug.elf
11-08-2011 10:29zedNote Deleted: 0003409
11-08-2011 10:30zedNote Edited: 0003410bug_revision_view_page.php?bugnote_id=3410#r1698
11-08-2011 10:35zedNote Added: 0003413
11-08-2011 11:15vdemidovNote Added: 0003414
15-08-2011 17:49vdemidovNote Added: 0003449
15-08-2011 17:49vdemidovStatusacknowledged => feedback
17-08-2011 12:34soulbitNote Added: 0003502
17-08-2011 12:34soulbitStatusfeedback => new
17-08-2011 12:52vdemidovNote Added: 0003504
19-12-2011 10:23vdemidovRelationship addedrelated to 0000986
26-01-2012 22:07vdemidovNote Added: 0005235
26-01-2012 22:07vdemidovStatusnew => resolved
26-01-2012 22:07vdemidovFixed in Version => 120808
26-01-2012 22:07vdemidovResolutionopen => fixed
26-01-2012 22:07vdemidovAssigned To => vdemidov
26-01-2012 22:09vdemidovTarget Version => 120808
10-10-2012 11:49TolikStatusresolved => closed

Notes
(0003325)
vdemidov   
04-08-2011 10:25   
Проверьте на последней ночной дебажной сборке.
(0003408)
soulbit   
11-08-2011 06:58   
Проверено на 110811 Nightly, та же самая ситуация
(0003410)
vdemidov   
11-08-2011 08:27   
(edited on: 11-08-2011 10:30)
Странно. Вылетает на вполне себе стандартной операции:
THintWindow.ActivateHint

(0003411)
soulbit   
11-08-2011 08:35   
Что-то связанное с всплывающими подсказками?
Баг, кстати, может появиться не сразу после подключения по RDP или изменения конфигурации мониторов, а через несколько манипуляций масштабирования\перемещения мапы
(0003412)
vdemidov   
11-08-2011 09:03   
Дело не в масштабировании а в хинтах для меток и викимапии.
(0003413)
zed   
11-08-2011 10:35   
>а в хинтах
Точно? Или может разложить эту строчку где вылетает
FHintWindow.ActivateHint(Bounds(Mouse.CursorPos.x+13,Mouse.CursorPos.y-13,abs(hintrect.Right-hintrect.Left),abs(hintrect.Top-hintrect.Bottom)),nms);
на элементарные выражения, да дать повторить баг? Может оно Mouse.CursorPos не может нормально взять?
(0003414)
vdemidov   
11-08-2011 11:15   
Посмотри на стек вызовов. Вылетает на функции MonitorFromPoint, которая и вызывается из ActivateHint
(0003449)
vdemidov   
15-08-2011 17:49   
А можно подробнее про RDP? А то второй монитор вряд ли в ближайшее время будет доступен, а парочка других компов есть.
(0003502)
soulbit   
17-08-2011 12:34   
Сейчас нет возможности проверить, но было по-моему так:

На ноуте в конфигурации расширенного десктопа (2 экрана) запускаем SAS -> подключаемся к этому ноуту по RDP, SAS работает нормально через удаленку -> отключение RDP, попытка масштабирования уже на самом ноуте -> ошибка
(0003504)
vdemidov   
17-08-2011 12:52   
Тоесть без второго монитора все равно никак. Тогда ничем не могу помочь.
(0005235)
vdemidov   
26-01-2012 22:07   
Похоже само незаметно починилось. Запускал на нетбуке, подключал большой моник. Все нормально. И в обратном порядке тоже все работает.