SASGIS - SAS.Планета
View Issue Details
0001449SAS.Планета[All Projects] Багpublic04-08-2012 02:2810-10-2012 11:41
pitalenko 
vasketsov 
normalcrashalways
closedfixed 
WindowsVistaHome Basic
.Nightly 
120808120808 
0001449: Не импортирует больше 5-ти gpx файлов подряд
При последовательном импорте gpx точек в программу через Операции-открыть, после 5-ой точки программа перестает реагировать на нажатие пункта меню "операции". Приходится перезапускать программу.
импортируем подряд 5 точек из приложенного мной архива, 6-тую точку импортировать не получится.
No tags attached.
related to 0001265closed vasketsov Импорт меток до завершения импорта убивает импорт 
zip beaches.zip (18,923) 04-08-2012 02:28
http://www.sasgis.org/mantis/file_download.php?file_id=890&type=bug
? SASPlanet.Debug.elf (31,730) 05-08-2012 06:38
http://www.sasgis.org/mantis/file_download.php?file_id=895&type=bug
? SASPlanet.Debug.2.elf (33,204) 07-08-2012 10:18
http://www.sasgis.org/mantis/file_download.php?file_id=900&type=bug
Issue History
04-08-2012 02:28pitalenkoNew Issue
04-08-2012 02:28pitalenkoFile Added: beaches.zip
04-08-2012 04:42PapazolNote Added: 0008100
04-08-2012 06:25pitalenkoNote Added: 0008101
04-08-2012 06:43pitalenkoNote Added: 0008102
04-08-2012 13:07PapazolNote Added: 0008109
04-08-2012 15:00pitalenkoNote Added: 0008110
04-08-2012 17:49PapazolNote Added: 0008113
05-08-2012 00:52pitalenkoNote Added: 0008117
05-08-2012 06:33TolikNote Added: 0008119
05-08-2012 06:33TolikStatusnew => acknowledged
05-08-2012 06:38TolikNote Added: 0008120
05-08-2012 06:38TolikFile Added: SASPlanet.Debug.elf
05-08-2012 06:39TolikSeverityminor => crash
05-08-2012 06:41TolikNote Edited: 0008119bug_revision_view_page.php?bugnote_id=8119#r3877
05-08-2012 06:43TolikSummaryНе импортирует больше 5ти точек подряд => Не импортирует больше 5-ти файлов подряд
05-08-2012 09:29zedNote Added: 0008121
05-08-2012 09:33zedNote Added: 0008122
05-08-2012 09:41pitalenkoNote Added: 0008123
06-08-2012 19:49vdemidovNote Added: 0008144
06-08-2012 19:55zedNote Added: 0008145
06-08-2012 19:56zedNote Edited: 0008145bug_revision_view_page.php?bugnote_id=8145#r3892
06-08-2012 19:58vdemidovNote Added: 0008146
06-08-2012 19:58vdemidovAssigned To => vasketsov
06-08-2012 19:58vdemidovStatusacknowledged => assigned
06-08-2012 20:11zedSummaryНе импортирует больше 5-ти файлов подряд => Не импортирует больше 5-ти gpx файлов подряд
06-08-2012 22:00vasketsovNote Added: 0008152
06-08-2012 23:13vasketsovNote Edited: 0008152bug_revision_view_page.php?bugnote_id=8152#r3898
07-08-2012 03:49vdemidovNote Added: 0008158
07-08-2012 05:08TolikNote Added: 0008161
07-08-2012 05:09TolikNote Edited: 0008161bug_revision_view_page.php?bugnote_id=8161#r3902
07-08-2012 06:55vdemidovTarget Version => 120808
07-08-2012 09:53vasketsovNote Added: 0008178
07-08-2012 09:58TolikNote Added: 0008179
07-08-2012 09:59TolikNote Edited: 0008179bug_revision_view_page.php?bugnote_id=8179#r3910
07-08-2012 10:03vdemidovNote Added: 0008180
07-08-2012 10:03vasketsovNote Added: 0008181
07-08-2012 10:04TolikNote Added: 0008182
07-08-2012 10:05vdemidovNote Edited: 0008180bug_revision_view_page.php?bugnote_id=8180#r3912
07-08-2012 10:06vasketsovNote Edited: 0008181bug_revision_view_page.php?bugnote_id=8181#r3914
07-08-2012 10:07vdemidovNote Added: 0008184
07-08-2012 10:08vasketsovNote Edited: 0008181bug_revision_view_page.php?bugnote_id=8181#r3915
07-08-2012 10:09TolikNote Added: 0008185
07-08-2012 10:10vasketsovNote Added: 0008186
07-08-2012 10:12vasketsovNote Edited: 0008186bug_revision_view_page.php?bugnote_id=8186#r3917
07-08-2012 10:12TolikNote Added: 0008187
07-08-2012 10:18TolikNote Added: 0008188
07-08-2012 10:18TolikFile Added: SASPlanet.Debug.2.elf
07-08-2012 10:24vdemidovNote Added: 0008189
07-08-2012 10:24vdemidovNote Edited: 0008189bug_revision_view_page.php?bugnote_id=8189#r3919
07-08-2012 10:27TolikNote Added: 0008190
07-08-2012 10:37vdemidovNote Added: 0008191
07-08-2012 10:39vasketsovNote Added: 0008192
07-08-2012 10:41zedNote Added: 0008193
07-08-2012 10:46zedNote Added: 0008194
07-08-2012 11:00vasketsovNote Added: 0008197
07-08-2012 11:04vdemidovNote Added: 0008198
07-08-2012 11:11vasketsovNote Added: 0008199
07-08-2012 11:14vdemidovNote Added: 0008200
07-08-2012 11:19vasketsovNote Added: 0008201
07-08-2012 11:20vasketsovNote Edited: 0008201bug_revision_view_page.php?bugnote_id=8201#r3921
07-08-2012 11:32vasketsovNote Edited: 0008201bug_revision_view_page.php?bugnote_id=8201#r3922
07-08-2012 11:53vasketsovStatusassigned => resolved
07-08-2012 11:53vasketsovFixed in Version => 120808
07-08-2012 11:53vasketsovResolutionopen => fixed
07-08-2012 12:07vdemidovNote Added: 0008202
07-08-2012 12:08vasketsovNote Added: 0008203
13-08-2012 05:42vdemidovRelationship addedrelated to 0001265
10-10-2012 11:41TolikStatusresolved => closed

Notes
(0008100)
Papazol   
04-08-2012 04:42   
Не удаётся воспроизвести. Импортируются все gpx из архива.
(0008101)
pitalenko   
04-08-2012 06:25   
у меня, к сожалению, эта проблема четко воспроизводится. На протяжении нескольких последних версий (раньше не приходилось импортировать несколько точек подряд)

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

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

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

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

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

Не могу на других операционках проверить, возможно и Виста виновата. Других вариантов не остается.
(0008119)
Tolik   
05-08-2012 06:33   
(edited on: 05-08-2012 06:41)
На Семёрке воспроизводится (ночнушка 6214).
При 6-м нажатии кнопки Импорт всё зависает.
(Я импортировал из окна Управление метками, давил кнопку Импорт, окно не закрывал. Хотя это, наверно, не имеет значения).

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

(0008120)
Tolik   
05-08-2012 06:38   
Дебажная грит, program seems to be frozen.
Elf прилагается.
(0008121)
zed   
05-08-2012 09:29   
А если просто 5 раз вызвать OpenDialog без собственно импорта, оно не виснет?
(0008122)
zed   
05-08-2012 09:33   
О, словил и у себя на win8.
(0008123)
pitalenko   
05-08-2012 09:41   
Если просто 5 раз вызвать OpenDialog без собственно импорта, то не виснет.
Я проверил на Viste.
(0008144)
vdemidov   
06-08-2012 19:49   
zed ну так что с этим багом, раз уж ты его воспроизвел? У меня на XP ничего подобного не происходит.
(0008145)
zed   
06-08-2012 19:55   
(edited on: 06-08-2012 19:56)
А я по чём знаю? Ну воспроизводится. Ну висит. И под дебагом и без.

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

(0008146)
vdemidov   
06-08-2012 19:58   
Ну так так и напиши. У меня то даже с gpx все нормально.
(0008152)
vasketsov   
06-08-2012 22:00   
(edited on: 06-08-2012 23:13)
>на kmz не воспроизводится
Ещё как воспроизводится. Причём прекрасно и давно, иногда и после первого импорта.

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

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

(0008158)
vdemidov   
07-08-2012 03:49   
Ну вот, если у тебя воспроизводится, то и разберись, ибо у меня не воспроизводится никак.
(0008161)
Tolik   
07-08-2012 05:08   
(edited on: 07-08-2012 05:09)
В версии 6241 проблема также воспроизводится.
Зато появилась возможность выбрать и импортировать все файлы сразу!
0000902

(0008178)
vasketsov   
07-08-2012 09:53   
>почему диалог экспорта не исполняется
))))))))))))))))))))))))))))))))))))))
Имел в виду, почему диалог выбора файла(ов) для импорта не открывается.

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

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

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

(0008180)
vdemidov   
07-08-2012 10:03   
(edited on: 07-08-2012 10:05)
Воспроизводится всегда после импорта ровно пяти файлов. Какой-то счётчик переполняется :)
 Торпиться и двигать не нужно.

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

(0008181)
vasketsov   
07-08-2012 10:03   
(edited on: 07-08-2012 10:08)
Если ровно 5 - значит там "что-то очень простое".
Но так как говорю ж, бывает и сразу после первого удачного импорта - значит "будем посмотреть", как торкнет - вскрытие поциента под отладчиком покажет.
зы. У мну виста Ult. не 64 - воспроизводится без труда (нажатие кнопки импорта или же выбор открытия файла из главного меню - ни к чему не приводят).

(0008182)
Tolik   
07-08-2012 10:04   
win7
(0008184)
vdemidov   
07-08-2012 10:07   
vasketsov похоже у тебя слегка другая проблема. Похоже это завязано на операционку. Нужно будет под семеркой попробовать.
(0008185)
Tolik   
07-08-2012 10:09   
У меня не "ни к чему не приводит", а приводит к зависанию, прога ни на что не реагирует.
Кнопка "импорт" визуально нажимается и остаётся нажатой.
(0008186)
vasketsov   
07-08-2012 10:10   
(edited on: 07-08-2012 10:12)
Почему другая? У топегстартера ж написано "нажимаю "Операции"-"открыть" и ничего не происходит" - это именно ровно эта самая беда и есть. Перестают открываться вообще все диалоги выбора файлов ((((.

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

(0008187)
Tolik   
07-08-2012 10:12   
Хм. Нажал Open - вообще сразу зависла :(
(0008188)
Tolik   
07-08-2012 10:18   
Убил, запустил дебаг, сделал ровно 5 Open (т.е. импортировал 5 пляжей), при 6-м нажатии Open программа зависла (frozen). Сейчас выложу 2-й elf (кстати, на другом компе).

Так что не имеет значения, как именно импортировать.
(0008189)
vdemidov   
07-08-2012 10:24   
Tolik у тебя воспроизводится на любых пяти импортах, или именно gpx? Попробуй hlg или sls как метку по загружать (kml пробовать уже бессмысленно, так как он с сегодняшнего дня на том же движке что и gpx).

(0008190)
Tolik   
07-08-2012 10:27   
Импортировал как метки 9 hlg, проблемы нет.
(0008191)
vdemidov   
07-08-2012 10:37   
Так, похоже, что все-таки проблема в импорте именно gpx. Что-то там при импорте захватывается и не освобождается.
(0008192)
vasketsov   
07-08-2012 10:39   
И как это мешает показать диалог выбора файла? )))
(0008193)
zed   
07-08-2012 10:41   
>И как это мешает показать диалог выбора файла? )))
Загадочным образом...
(0008194)
zed   
07-08-2012 10:46   
В качестве подтверждения: вчера у меня kml импортировались нормально, сегодня тот же самый kml удаётся импортировать только 5 раз - потом зависон.

Так что, очевидно, что проблема в твоём движке kml/gpx.
(0008197)
vasketsov   
07-08-2012 11:00   
Вопрос предельно простой:
Каким образом импорт может приводить к тому, что
(OpenDialog1.Execute(Self.Handle))
в процедуре
procedure TfrmMarksExplorer.btnImportClick(Sender: TObject);
(и других аналогичных) возвращает всегда тупо FALSE без показа окошка?
(0008198)
vdemidov   
07-08-2012 11:04   
Ну например оно выделяет память под имя файла, эта строка передается в процедуру импорта, а потом у тебя выполняется для нее CoTaskMemFree, а при следующем обращении к диалогу выбора файла все слетает. Это так навскидку. Может я и ошибаюсь.
(0008199)
vasketsov   
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   
07-08-2012 11:14   
А ты там случайно в парсере xml c комом не шаманишь?
(0008201)
vasketsov   
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   
07-08-2012 12:07   
Ну вот. А говорил......
:)
(0008203)
vasketsov   
07-08-2012 12:08   
Я не говорил, я больше спрашивал как такое вообще возможно )))
То, что ничего невозможного нет в рамках быдлокодинга - это я уже очень давно в курсе ))