SASGIS

Веб-картография и навигация


View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0001449SAS.Планета[All Projects] Багpublic04-08-2012 02:2810-10-2012 11:41
Reporterpitalenko 
Assigned Tovasketsov 
PrioritynormalSeveritycrashReproducibilityalways
StatusclosedResolutionfixed 
PlatformWindowsOSVistaOS VersionHome Basic
Product Version.Nightly 
Target Version120808Fixed in Version120808 
Summary0001449: Не импортирует больше 5-ти gpx файлов подряд
DescriptionПри последовательном импорте gpx точек в программу через Операции-открыть, после 5-ой точки программа перестает реагировать на нажатие пункта меню "операции". Приходится перезапускать программу.
Steps To Reproduceимпортируем подряд 5 точек из приложенного мной архива, 6-тую точку импортировать не получится.
TagsNo tags attached.
Attached Fileszip file icon beaches.zip [^] (18,923 bytes) 04-08-2012 02:28
? file icon SASPlanet.Debug.elf [^] (31,730 bytes) 05-08-2012 06:38
? file icon SASPlanet.Debug.2.elf [^] (33,204 bytes) 07-08-2012 10:18

- Relationships
related to 0001265closedvasketsov Импорт меток до завершения импорта убивает импорт 

-  Notes
(0008100)
Papazol (reporter)
04-08-2012 04:42

Не удаётся воспроизвести. Импортируются все gpx из архива.
(0008101)
pitalenko (reporter)
04-08-2012 06:25

у меня, к сожалению, эта проблема четко воспроизводится. На протяжении нескольких последних версий (раньше не приходилось импортировать несколько точек подряд)

После импорта 5 точки, нажимаю "Операции"-"открыть" и ничего не происходит. Не появляется окно для выбора файла. Приходится перезапускать.
(0008102)
pitalenko (reporter)
04-08-2012 06:43

назначил операцию "открыть файл" на горячие клавиши "Ctrl"+"O".
после пятого импорта в "Новую категорию" со всеми установками по умолчанию нажатие "Ctrl"+"O" не вызывает окно с выбором файла.

Не знаю что еще проверить. Могу на видео записать.
(0008109)
Papazol (reporter)
04-08-2012 13:07

Мы тестим одну и ту же версию программы? Моя 6206 от 3 авг.
Для уточнения: меню "Операции->Открыть...", выбираем из списка любой файл (из архива я имею в виду), появляется окно с импортом, я назвал новую категорию Beaches, OK. Затем все действия повторяем для другого файла из архива.
Вот результат некоторого количества повторений: http://s019.radikal.ru/i618/1208/1d/3477b2549f83.jpg
(0008110)
pitalenko (reporter)
04-08-2012 15:00

версия 120804.6214 на предыдущей у меня также было.

делаю подряд 5 одинаковых импортов:
меню "Операции->Открыть...", выбираю из списка первый файл, появляется окно с импортом, все настройки по умолчанию, категория "новая категория", OK. Затем все действия повторяем для второго файла, потом 3, 4, 5, а шестой не получается, потому что окно для выбора файла не открывается.

Открыта OSM Mapnik без слоев.
Окно управления метками закрыто.
Папка с файлами gpx для импорта лежит на рабочем столе Vistы.
В имеющейся коллекции больше 500 меток, но они в других категориях (не в "Новой")
(0008113)
Papazol (reporter)
04-08-2012 17:49

Могу только предположить Висту. У меня XP SP3.
(0008117)
pitalenko (reporter)
05-08-2012 00:52

проверил на чистой версии,
скачал версию 6220
распаковал из архива
самый первый запуск (все по умолчанию, не меняю карту и зум, не меняю никакие настройки, коллекция меток пустая, даже ini файла в папке с программой еще нет)

импортировал 5 файлов, 6 не получается.

Не могу на других операционках проверить, возможно и Виста виновата. Других вариантов не остается.
(0008119)
Tolik (manager)
05-08-2012 06:33
edited on: 05-08-2012 06:41

На Семёрке воспроизводится (ночнушка 6214).
При 6-м нажатии кнопки Импорт всё зависает.
(Я импортировал из окна Управление метками, давил кнопку Импорт, окно не закрывал. Хотя это, наверно, не имеет значения).

Щас повтотрю на дебажной.

(0008120)
Tolik (manager)
05-08-2012 06:38

Дебажная грит, program seems to be frozen.
Elf прилагается.
(0008121)
zed (manager)
05-08-2012 09:29

А если просто 5 раз вызвать OpenDialog без собственно импорта, оно не виснет?
(0008122)
zed (manager)
05-08-2012 09:33

О, словил и у себя на win8.
(0008123)
pitalenko (reporter)
05-08-2012 09:41

Если просто 5 раз вызвать OpenDialog без собственно импорта, то не виснет.
Я проверил на Viste.
(0008144)
vdemidov (manager)
06-08-2012 19:49

zed ну так что с этим багом, раз уж ты его воспроизвел? У меня на XP ничего подобного не происходит.
(0008145)
zed (manager)
06-08-2012 19:55
edited on: 06-08-2012 19:56

А я по чём знаю? Ну воспроизводится. Ну висит. И под дебагом и без.

Могу лишь сказать, что баг касается только gpx а на kmz не воспроизводится. Так что, вопрос скорее к vasketsov-у.

(0008146)
vdemidov (manager)
06-08-2012 19:58

Ну так так и напиши. У меня то даже с gpx все нормально.
(0008152)
vasketsov (manager)
06-08-2012 22:00
edited on: 06-08-2012 23:13

>на kmz не воспроизводится
Ещё как воспроизводится. Причём прекрасно и давно, иногда и после первого импорта.

Да и по смыслу - открывание окна выбора файла для импорта происходить сильно ДО импорта, и импорт gpx знать не знает про какое-то там окно выбора файла.

Разбираться надо, почему диалог экспорта не исполняется.

(0008158)
vdemidov (manager)
07-08-2012 03:49

Ну вот, если у тебя воспроизводится, то и разберись, ибо у меня не воспроизводится никак.
(0008161)
Tolik (manager)
07-08-2012 05:08
edited on: 07-08-2012 05:09

В версии 6241 проблема также воспроизводится.
Зато появилась возможность выбрать и импортировать все файлы сразу!
0000902

(0008178)
vasketsov (manager)
07-08-2012 09:53

>почему диалог экспорта не исполняется
))))))))))))))))))))))))))))))))))))))
Имел в виду, почему диалог выбора файла(ов) для импорта не открывается.

А воспроизводится элементарно. Импортируем кучку файликов и торопимся, кликаем и таскаем окошко с метками. После нажатие на кнопку Импорта будет полностью игнорироваться.

По идее, там или что-то очень простое, или наоборот что-то очень сложное и дебильное типа нарушений модальности окон. Как возникнет при работе из-под среды - так и погляжу.

Кроме того - не согласен что это "авария". Это не влияет непосредственно на работу с программой, это легко восстанавливается при перезапуске программы.
Кроме того - для возможного нивелирования возможных будущих эффектов (ну и вообще для удобства) имеет смысл на кнопку импорта (именно в форме с метками) привязать хоткей.
(0008179)
Tolik (manager)
07-08-2012 09:58
edited on: 07-08-2012 09:59

Воспроизводится всегда после импорта ровно пяти файлов. Какой-то счётчик переполняется :)
Торпиться и двигать не нужно.

(0008180)
vdemidov (manager)
07-08-2012 10:03
edited on: 07-08-2012 10:05

Воспроизводится всегда после импорта ровно пяти файлов. Какой-то счётчик переполняется :)
 Торпиться и двигать не нужно.

Какая операционка?

(0008181)
vasketsov (manager)
07-08-2012 10:03
edited on: 07-08-2012 10:08

Если ровно 5 - значит там "что-то очень простое".
Но так как говорю ж, бывает и сразу после первого удачного импорта - значит "будем посмотреть", как торкнет - вскрытие поциента под отладчиком покажет.
зы. У мну виста Ult. не 64 - воспроизводится без труда (нажатие кнопки импорта или же выбор открытия файла из главного меню - ни к чему не приводят).

(0008182)
Tolik (manager)
07-08-2012 10:04

win7
(0008184)
vdemidov (manager)
07-08-2012 10:07

vasketsov похоже у тебя слегка другая проблема. Похоже это завязано на операционку. Нужно будет под семеркой попробовать.
(0008185)
Tolik (manager)
07-08-2012 10:09

У меня не "ни к чему не приводит", а приводит к зависанию, прога ни на что не реагирует.
Кнопка "импорт" визуально нажимается и остаётся нажатой.
(0008186)
vasketsov (manager)
07-08-2012 10:10
edited on: 07-08-2012 10:12

Почему другая? У топегстартера ж написано "нажимаю "Операции"-"открыть" и ничего не происходит" - это именно ровно эта самая беда и есть. Перестают открываться вообще все диалоги выбора файлов ((((.

Вот как раз program seems to be frozen - может быть и другая, если "приводит к зависанию" (зависания у меня пока что не было, возможно "моя" беда срабатывает раньше, чем могло бы наступить зависание)))).

(0008187)
Tolik (manager)
07-08-2012 10:12

Хм. Нажал Open - вообще сразу зависла :(
(0008188)
Tolik (manager)
07-08-2012 10:18

Убил, запустил дебаг, сделал ровно 5 Open (т.е. импортировал 5 пляжей), при 6-м нажатии Open программа зависла (frozen). Сейчас выложу 2-й elf (кстати, на другом компе).

Так что не имеет значения, как именно импортировать.
(0008189)
vdemidov (manager)
07-08-2012 10:24
edited on: 07-08-2012 10:24

Tolik у тебя воспроизводится на любых пяти импортах, или именно gpx? Попробуй hlg или sls как метку по загружать (kml пробовать уже бессмысленно, так как он с сегодняшнего дня на том же движке что и gpx).

(0008190)
Tolik (manager)
07-08-2012 10:27

Импортировал как метки 9 hlg, проблемы нет.
(0008191)
vdemidov (manager)
07-08-2012 10:37

Так, похоже, что все-таки проблема в импорте именно gpx. Что-то там при импорте захватывается и не освобождается.
(0008192)
vasketsov (manager)
07-08-2012 10:39

И как это мешает показать диалог выбора файла? )))
(0008193)
zed (manager)
07-08-2012 10:41

>И как это мешает показать диалог выбора файла? )))
Загадочным образом...
(0008194)
zed (manager)
07-08-2012 10:46

В качестве подтверждения: вчера у меня kml импортировались нормально, сегодня тот же самый kml удаётся импортировать только 5 раз - потом зависон.

Так что, очевидно, что проблема в твоём движке kml/gpx.
(0008197)
vasketsov (manager)
07-08-2012 11:00

Вопрос предельно простой:
Каким образом импорт может приводить к тому, что
(OpenDialog1.Execute(Self.Handle))
в процедуре
procedure TfrmMarksExplorer.btnImportClick(Sender: TObject);
(и других аналогичных) возвращает всегда тупо FALSE без показа окошка?
(0008198)
vdemidov (manager)
07-08-2012 11:04

Ну например оно выделяет память под имя файла, эта строка передается в процедуру импорта, а потом у тебя выполняется для нее CoTaskMemFree, а при следующем обращении к диалогу выбора файла все слетает. Это так навскидку. Может я и ошибаюсь.
(0008199)
vasketsov (manager)
07-08-2012 11:11

NIL возвращаеся из
function TCustomFileOpenDialog.CreateFileDialog: IFileDialog;

в стеке
Dialogs.TCustomFileOpenDialog.CreateFileDialog
Dialogs.TCustomFileDialog.Execute(527672)
Dialogs.TFileDialogWrapper.Execute(527672)
Dialogs.TOpenDialog.DoExecute($45192C,527672)
Dialogs.TOpenDialog.Execute(527672)
frm_MarksExplorer.TfrmMarksExplorer.btnImportClick($392F380)

то есть фэйлится строка
CoCreateInstance(CLSID_FileOpenDialog, nil, CLSCTX_INPROC_SERVER, IFileOpenDialog, Result);
(0008200)
vdemidov (manager)
07-08-2012 11:14

А ты там случайно в парсере xml c комом не шаманишь?
(0008201)
vasketsov (manager)
07-08-2012 11:19
edited on: 07-08-2012 11:32

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

Может есть возможость посмотреть, что что-то где-то некоректно "сливается" в части именно COMа?

зы. Хоть в исходниках и не смотрится Result - в окошке CPU видно что EAX = $800401F0 = CO_E_NOTINITIALIZED.
Как будто либо COM деинициализируется, либо текущий поток меняется на вновь созданный.

ззы. Неверно обрабатывался RPC_E_CHANGED_MODE. Ща полечим.

(0008202)
vdemidov (manager)
07-08-2012 12:07

Ну вот. А говорил......
:)
(0008203)
vasketsov (manager)
07-08-2012 12:08

Я не говорил, я больше спрашивал как такое вообще возможно )))
То, что ничего невозможного нет в рамках быдлокодинга - это я уже очень давно в курсе ))

- Users who viewed this issue
User List Anonymous (4029x)
Total Views 4029
Last View 21-11-2024 09:50

- Issue History
Date Modified Username Field Change
04-08-2012 02:28 pitalenko New Issue
04-08-2012 02:28 pitalenko File Added: beaches.zip
04-08-2012 04:42 Papazol Note Added: 0008100
04-08-2012 06:25 pitalenko Note Added: 0008101
04-08-2012 06:43 pitalenko Note Added: 0008102
04-08-2012 13:07 Papazol Note Added: 0008109
04-08-2012 15:00 pitalenko Note Added: 0008110
04-08-2012 17:49 Papazol Note Added: 0008113
05-08-2012 00:52 pitalenko Note Added: 0008117
05-08-2012 06:33 Tolik Note Added: 0008119
05-08-2012 06:33 Tolik Status new => acknowledged
05-08-2012 06:38 Tolik Note Added: 0008120
05-08-2012 06:38 Tolik File Added: SASPlanet.Debug.elf
05-08-2012 06:39 Tolik Severity minor => crash
05-08-2012 06:41 Tolik Note Edited: 0008119 View Revisions
05-08-2012 06:43 Tolik Summary Не импортирует больше 5ти точек подряд => Не импортирует больше 5-ти файлов подряд
05-08-2012 09:29 zed Note Added: 0008121
05-08-2012 09:33 zed Note Added: 0008122
05-08-2012 09:41 pitalenko Note Added: 0008123
06-08-2012 19:49 vdemidov Note Added: 0008144
06-08-2012 19:55 zed Note Added: 0008145
06-08-2012 19:56 zed Note Edited: 0008145 View Revisions
06-08-2012 19:58 vdemidov Note Added: 0008146
06-08-2012 19:58 vdemidov Assigned To => vasketsov
06-08-2012 19:58 vdemidov Status acknowledged => assigned
06-08-2012 20:11 zed Summary Не импортирует больше 5-ти файлов подряд => Не импортирует больше 5-ти gpx файлов подряд
06-08-2012 22:00 vasketsov Note Added: 0008152
06-08-2012 23:13 vasketsov Note Edited: 0008152 View Revisions
07-08-2012 03:49 vdemidov Note Added: 0008158
07-08-2012 05:08 Tolik Note Added: 0008161
07-08-2012 05:09 Tolik Note Edited: 0008161 View Revisions
07-08-2012 06:55 vdemidov Target Version => 120808
07-08-2012 09:53 vasketsov Note Added: 0008178
07-08-2012 09:58 Tolik Note Added: 0008179
07-08-2012 09:59 Tolik Note Edited: 0008179 View Revisions
07-08-2012 10:03 vdemidov Note Added: 0008180
07-08-2012 10:03 vasketsov Note Added: 0008181
07-08-2012 10:04 Tolik Note Added: 0008182
07-08-2012 10:05 vdemidov Note Edited: 0008180 View Revisions
07-08-2012 10:06 vasketsov Note Edited: 0008181 View Revisions
07-08-2012 10:07 vdemidov Note Added: 0008184
07-08-2012 10:08 vasketsov Note Edited: 0008181 View Revisions
07-08-2012 10:09 Tolik Note Added: 0008185
07-08-2012 10:10 vasketsov Note Added: 0008186
07-08-2012 10:12 vasketsov Note Edited: 0008186 View Revisions
07-08-2012 10:12 Tolik Note Added: 0008187
07-08-2012 10:18 Tolik Note Added: 0008188
07-08-2012 10:18 Tolik File Added: SASPlanet.Debug.2.elf
07-08-2012 10:24 vdemidov Note Added: 0008189
07-08-2012 10:24 vdemidov Note Edited: 0008189 View Revisions
07-08-2012 10:27 Tolik Note Added: 0008190
07-08-2012 10:37 vdemidov Note Added: 0008191
07-08-2012 10:39 vasketsov Note Added: 0008192
07-08-2012 10:41 zed Note Added: 0008193
07-08-2012 10:46 zed Note Added: 0008194
07-08-2012 11:00 vasketsov Note Added: 0008197
07-08-2012 11:04 vdemidov Note Added: 0008198
07-08-2012 11:11 vasketsov Note Added: 0008199
07-08-2012 11:14 vdemidov Note Added: 0008200
07-08-2012 11:19 vasketsov Note Added: 0008201
07-08-2012 11:20 vasketsov Note Edited: 0008201 View Revisions
07-08-2012 11:32 vasketsov Note Edited: 0008201 View Revisions
07-08-2012 11:53 vasketsov Status assigned => resolved
07-08-2012 11:53 vasketsov Fixed in Version => 120808
07-08-2012 11:53 vasketsov Resolution open => fixed
07-08-2012 12:07 vdemidov Note Added: 0008202
07-08-2012 12:08 vasketsov Note Added: 0008203
13-08-2012 05:42 vdemidov Relationship added related to 0001265
10-10-2012 11:41 Tolik Status resolved => closed



Copyright © 2007 - 2024 SAS.Planet Team