Турбоконф опять подвис на 20 секунд при вызове команды "Процедуры и функции"

tormozit Закрыто

Открыл новый конфигуратор. Открыл в нем сначала один модуль. Затем открыл второй модуль и первый же вызов команды "Процедуры и функции" подвесил Турбоконф на 20 секунд
Ссылка скрыта

Комментарии

bolsun
#1, ред. 29 апреля 2024 01:17

Исправлено обращение к UIAutomation в событии смены фокуса, при запущенном процессе взаимодействия с конфигуратором. Это могло приводить к зависанию программы на какое-то время, во время выполнения различных команд и скриптов.

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

6.1.8885.5434
https://disk.yandex.ru/d/ay0Wg6IBTsxSxg

Так как у тебя отключено большинство встроенных функций программы, то будем тестировать в основном зависания. Если возникнет - нужен будет лог.
Остальные функции надеюсь проверят другие тестировщики.


bolsun
#2, ред. 29 апреля 2024 12:34

Запишу мысли на случай, если вдруг зависания будут и дальше возникать.
Еще варианты:

  1. добавить дополнительные проверки в обработчике смены фокуса, чтобы еще больше ограничить взаимодействие с UIAutomation.
  2. полностью отписываться от события смены фокуса на время выполнения взаимодействия и подписываться потом. Это радикальная мера, надеюсь помогут предыдущие варианты.


tormozit
#3, ред. 29 апреля 2024 17:19

6.1.8885.33663 Один раз возникло зависание секунд на 5-10 и потом такая ошибка

Message: Ошибка при создании дескриптора окна.
StackTrace: в System.Windows.Forms.NativeWindow.CreateHandle(CreateParams cp)
в System.Windows.Forms.Control.CreateHandle()
в System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
в System.Windows.Forms.Control.CreateControl()
в System.Windows.Forms.Control.OnVisibleChanged(EventArgs e)
в System.Windows.Forms.Control.OnParentVisibleChanged(EventArgs e)
в System.Windows.Forms.Control.OnVisibleChanged(EventArgs e)
в System.Windows.Forms.Form.OnVisibleChanged(EventArgs e)
в System.Windows.Forms.Control.SetVisibleCore(Boolean value)
в System.Windows.Forms.Form.SetVisibleCore(Boolean value)
в System.Windows.Forms.Control.Show()
в TurboConf.Service.MainForm.‏‪‍‭‫‬‍​‫‎‍‍​‪‭‪‏‌‪‎‭‎‫‪‫‮‪‬‭‮.‬​‮​‭‪‌‭‌‮‏‌‍‮‏‬‮‮‌‍‭‎‪‌‭‌‭‫‭‮()
в System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
в System.Windows.Forms.Control.InvokeMarshaledCallbacks()
ProductVersion: 6.1.8885.33663
UAC: True
CompatibilityMode: True
SystemInfo: Microsoft Windows NT 10.0.19045.0 x64
CPU: 16

Ссылка скрыта


bolsun
#4, 29 апреля 2024 17:48

(3) tormozit, ошибка совсем другого типа, лучше ее отдельно оформить.


bolsun
#5, 29 апреля 2024 20:21

(3) tormozit, данная ошибка исправлена, отдельный тикет
https://turboconf.ru/Tasks/9388


bolsun
#6, 06 мая 2024 23:46

Было внесено много исправлений на эту тему, пока закрываю.
bolsun изменил статус на Закрыто


Для вставки изображения или файла, перетащите его в поле редактора или вставьте файл из буфера