Notes |
|
|
Не удаётся воспроизвести. Импортируются все gpx из архива. |
|
|
|
у меня, к сожалению, эта проблема четко воспроизводится. На протяжении нескольких последних версий (раньше не приходилось импортировать несколько точек подряд)
После импорта 5 точки, нажимаю "Операции"-"открыть" и ничего не происходит. Не появляется окно для выбора файла. Приходится перезапускать. |
|
|
|
назначил операцию "открыть файл" на горячие клавиши "Ctrl"+"O".
после пятого импорта в "Новую категорию" со всеми установками по умолчанию нажатие "Ctrl"+"O" не вызывает окно с выбором файла.
Не знаю что еще проверить. Могу на видео записать. |
|
|
|
Мы тестим одну и ту же версию программы? Моя 6206 от 3 авг.
Для уточнения: меню "Операции->Открыть...", выбираем из списка любой файл (из архива я имею в виду), появляется окно с импортом, я назвал новую категорию Beaches, OK. Затем все действия повторяем для другого файла из архива.
Вот результат некоторого количества повторений: http://s019.radikal.ru/i618/1208/1d/3477b2549f83.jpg |
|
|
|
версия 120804.6214 на предыдущей у меня также было.
делаю подряд 5 одинаковых импортов:
меню "Операции->Открыть...", выбираю из списка первый файл, появляется окно с импортом, все настройки по умолчанию, категория "новая категория", OK. Затем все действия повторяем для второго файла, потом 3, 4, 5, а шестой не получается, потому что окно для выбора файла не открывается.
Открыта OSM Mapnik без слоев.
Окно управления метками закрыто.
Папка с файлами gpx для импорта лежит на рабочем столе Vistы.
В имеющейся коллекции больше 500 меток, но они в других категориях (не в "Новой") |
|
|
|
Могу только предположить Висту. У меня XP SP3. |
|
|
|
проверил на чистой версии,
скачал версию 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. |
|
|
|
Если просто 5 раз вызвать OpenDialog без собственно импорта, то не виснет.
Я проверил на Viste. |
|
|
|
zed ну так что с этим багом, раз уж ты его воспроизвел? У меня на XP ничего подобного не происходит. |
|
|
(0008145)
|
zed
|
06-08-2012 19:55
(edited on: 06-08-2012 19:56) |
|
А я по чём знаю? Ну воспроизводится. Ну висит. И под дебагом и без.
Могу лишь сказать, что баг касается только gpx а на kmz не воспроизводится. Так что, вопрос скорее к vasketsov-у.
|
|
|
|
Ну так так и напиши. У меня то даже с gpx все нормально. |
|
|
(0008152)
|
vasketsov
|
06-08-2012 22:00
(edited on: 06-08-2012 23:13) |
|
>на kmz не воспроизводится
Ещё как воспроизводится. Причём прекрасно и давно, иногда и после первого импорта.
Да и по смыслу - открывание окна выбора файла для импорта происходить сильно ДО импорта, и импорт gpx знать не знает про какое-то там окно выбора файла.
Разбираться надо, почему диалог экспорта не исполняется.
|
|
|
|
Ну вот, если у тебя воспроизводится, то и разберись, ибо у меня не воспроизводится никак. |
|
|
(0008161)
|
Tolik
|
07-08-2012 05:08
(edited on: 07-08-2012 05:09) |
|
В версии 6241 проблема также воспроизводится.
Зато появилась возможность выбрать и импортировать все файлы сразу!
0000902
|
|
|
|
>почему диалог экспорта не исполняется
))))))))))))))))))))))))))))))))))))))
Имел в виду, почему диалог выбора файла(ов) для импорта не открывается.
А воспроизводится элементарно. Импортируем кучку файликов и торопимся, кликаем и таскаем окошко с метками. После нажатие на кнопку Импорта будет полностью игнорироваться.
По идее, там или что-то очень простое, или наоборот что-то очень сложное и дебильное типа нарушений модальности окон. Как возникнет при работе из-под среды - так и погляжу.
Кроме того - не согласен что это "авария". Это не влияет непосредственно на работу с программой, это легко восстанавливается при перезапуске программы.
Кроме того - для возможного нивелирования возможных будущих эффектов (ну и вообще для удобства) имеет смысл на кнопку импорта (именно в форме с метками) привязать хоткей. |
|
|
(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
|
|
|
|
|
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 (кстати, на другом компе).
Так что не имеет значения, как именно импортировать. |
|
|
|
Tolik у тебя воспроизводится на любых пяти импортах, или именно gpx? Попробуй hlg или sls как метку по загружать (kml пробовать уже бессмысленно, так как он с сегодняшнего дня на том же движке что и gpx).
|
|
|
(0008190)
|
Tolik
|
07-08-2012 10:27
|
|
Импортировал как метки 9 hlg, проблемы нет. |
|
|
|
Так, похоже, что все-таки проблема в импорте именно gpx. Что-то там при импорте захватывается и не освобождается. |
|
|
|
И как это мешает показать диалог выбора файла? ))) |
|
|
(0008193)
|
zed
|
07-08-2012 10:41
|
|
>И как это мешает показать диалог выбора файла? )))
Загадочным образом... |
|
|
(0008194)
|
zed
|
07-08-2012 10:46
|
|
В качестве подтверждения: вчера у меня kml импортировались нормально, сегодня тот же самый kml удаётся импортировать только 5 раз - потом зависон.
Так что, очевидно, что проблема в твоём движке kml/gpx. |
|
|
|
Вопрос предельно простой:
Каким образом импорт может приводить к тому, что
(OpenDialog1.Execute(Self.Handle))
в процедуре
procedure TfrmMarksExplorer.btnImportClick(Sender: TObject);
(и других аналогичных) возвращает всегда тупо FALSE без показа окошка? |
|
|
|
Ну например оно выделяет память под имя файла, эта строка передается в процедуру импорта, а потом у тебя выполняется для нее CoTaskMemFree, а при следующем обращении к диалогу выбора файла все слетает. Это так навскидку. Может я и ошибаюсь. |
|
|
|
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); |
|
|
|
А ты там случайно в парсере 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. Ща полечим.
|
|
|
|
Ну вот. А говорил......
:) |
|
|
|
Я не говорил, я больше спрашивал как такое вообще возможно )))
То, что ничего невозможного нет в рамках быдлокодинга - это я уже очень давно в курсе )) |
|