попытаюсь выяснить причину.
Этот топик читают: Гость
Ответов: 1841
Рейтинг: 369
|
|||
карма: 1 |
|
Ответов: 3889
Рейтинг: 362
|
|||
CriDos писал(а): на совершенно чистой win 7 sp1 x86 запустилосУ меня тоже на чистой NT6.1 x64 запустилось под 300.2, а на рабочих - отказывается. Скорее всего, различия таймингов в по-разному загруженных системах сказываются, если внимательно начать изучать схему, нетрудно заметить ничем не защищённое ветвление на потоки... |
|||
карма: 1 |
|
Ответов: 1841
Рейтинг: 369
|
|||
ser_davkin писал(а): В архиве со схемой вложен FindSha.exeзапустил - ошибка. ищу причину дальше... |
|||
карма: 1 |
|
Ответов: 3889
Рейтинг: 362
|
|||
CriDos писал(а): ищу причину дальше...см. выше |
|||
карма: 1 |
|
Ответов: 1536
Рейтинг: 176
|
|||
1nd1g0 писал(а): нетрудно заметить ничем не защищённое ветвление на потоки... |
|||
карма: 1 |
|
Ответов: 1841
Рейтинг: 369
|
|||
1nd1g0 писал(а): см. вышесейчас поковыряю схему, посмотрю, мб. Вы правы... |
|||
карма: 1 |
|
Ответов: 3889
Рейтинг: 362
|
|||
Так, нашёл место ошибки. Деструктор таймера.
------------ Дoбавленo в 22.28: А деструктор таймера в свою очередь запускается внутри деструктора дочерней панели. |
|||
карма: 1 |
|
Ответов: 1841
Рейтинг: 369
|
|||
1nd1g0 писал(а): Так, нашёл место ошибки. Деструктор таймера.нашёл. DriveBox ------------ Дoбавленo в 22.33: Панель (Ядро поиска) -> элемент DriveBox. даже если пустую схему с этим элементом запустить, будет Runtime error. |
|||
карма: 1 |
|
Ответов: 3889
Рейтинг: 362
|
|||
CriDoss, забавно, но (в моём случае) адрес ошибки точно в деструкторе таймера, этот DriveBox, похоже, порождает ошибки в других, что наводит на мысли о порче стека или других атрибутов контекста потоков или процедур. Так, будучи прописанным в пустой форме, он благополучно вызывает ошибку в системной библиотеке (!), которая вообще сразу в прекомпилированном виде (dcu) идёт.
------------ Дoбавленo в 22.57: Дебаггер при попытке это дело отладить зависает намертво, даже на пустой форме с одним DriveBox. Суровая штука |
|||
карма: 1 |
|
Ответов: 1841
Рейтинг: 369
|
|||
[offtop]
1nd1g0 писал(а): Дебаггер при попытке это дело отладить зависает намертво, даже на пустой форме с одним DriveBox. Суровая штукаого[/offtop] |
|||
карма: 1 |
|
Ответов: 1536
Рейтинг: 176
|
|||
CriDos, 1nd1g0, значит ошибка в компоненте DriveBox и мне следовало бы изменить решение о его применении?
1nd1g0 писал(а): нетрудно заметить ничем не защищённое ветвление на потоки...1nd1g0 писал(а): деструктор таймера в свою очередь запускается внутри деструктора дочерней панели |
|||
карма: 1 |
|
Ответов: 3889
Рейтинг: 362
|
|||
ser_davkin, начните с замены DriveBox. Касательно потоков работа из параллельных потоков с одними и теми же данными, а также - с элементами интерфейса, крайне не рекомендуется. Небольшой пример есть в wiki по SafeMode, там же я описал, что и как работает.
|
|||
карма: 1 |
|
Ответов: 1536
Рейтинг: 176
|
|||
16.11.2011 - 00.00
Заменил компонент DriveBox на схемное решение из Browse и Edit. Перезалил. |
|||
карма: 1 |
|
Ответов: 1841
Рейтинг: 369
|
|||
ser_davkin писал(а): Если есть варианты решения данной проблемы или наводящие мысли (тем более от профессионалов), то с удовольствием выслушаю и внесу изменения.Есть вариант. Создать отдельную БД, в которой будет храниться к каждой схеме/wiki статье ETag, Last-Modified, wiki_last-Modified. hiasm.com/sha/* После запроса HEAD, ищем в заголовке ETag: "тут_много_букв_и_цифр" и сравниваем с той которую занесли в БД. hiasm.com/xf/attach/* После запроса HEAD, ищем в заголовке Last-Modified: и сравниваем с той которую занесли в БД. hiasm.com/index_serv.php?q=24&p=id_статьи (для wiki) Из содержимого ответа, извлекаем первую строку: fadd whis ihis _предположительно_к-во_изменённых_байт _день_ _месяц_ _год_ _время_ _автор_ как то так p.s. естественно желательно потом распространять в архиве заранее созданный дамп, что-бы потом народ обновлял только изменившиеся/добавленные схемы |
|||
карма: 1 |
|
Ответов: 1536
Рейтинг: 176
|
|||
CriDos, интересная мысль, в целом всё понятно, многое зависит от случая. Будет свободное время займусь, обязательно. Свободное время - только ночью, хотя стараюсь посещать форум днём (в перекурах, благо ноутбук с собой).
|
|||
карма: 1 |
|