Суббота, 23.11.2024, 20:25
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Аварийное завершение работы внешней компоненты
sarge061Дата: Суббота, 02.11.2024, 14:57 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 8
Репутация: 4
Статус: Оффлайн


Многопоточная подбор и обрааботка. Падает управляющий фоновый поток на вызове паузы:


Прикрепления: 4719911.png (22.9 Kb) · 5338570.png (14.4 Kb) · 3264977.png (45.4 Kb)
 
tormozitДата: Суббота, 02.11.2024, 15:47 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6457
Репутация: 168
Статус: Оффлайн
Нужна техническая информация и полный текст ошибки https://devtool1c.ucoz.ru/forum/2-2-1
 
sarge061Дата: Суббота, 02.11.2024, 16:24 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 8
Репутация: 4
Статус: Оффлайн



Текста ошибки подробнее нет:

Прикрепления: 8010542.png (32.6 Kb)
 
tormozitДата: Суббота, 02.11.2024, 18:13 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 6457
Репутация: 168
Статус: Оффлайн
К сожалению это следствие плавающей ошибки платформы, т.к. каких либо утечек в этой простейшей компоненте так и не было найдено. Помогает перезапуск рабочего процесса, если конечно он сам при этом не перезапускается.
 
sarge061Дата: Суббота, 02.11.2024, 19:48 | Сообщение # 5
Рядовой
Группа: Пользователи
Сообщений: 8
Репутация: 4
Статус: Оффлайн
Почемы бы не переделать паузу через ping? Какие минусы у такого решения?

Код
СтрокаЗапроса = "ping -n 1 -w "+Формат(Число, "ЧДЦ=0; ЧГ=") + " 127.255.255.255"; 
WshShell = Новый COMОбъект("WScript.Shell"); 
WshShell.Run(СтрокаЗапроса, 0, -1);
 
tormozitДата: Суббота, 02.11.2024, 20:30 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 6457
Репутация: 168
Статус: Оффлайн
Если сможешь сделать полный дамп упавшего процесса, будет полезно.
 
tormozitДата: Суббота, 02.11.2024, 21:49 | Сообщение # 7
Генералиссимус
Группа: Администраторы
Сообщений: 6457
Репутация: 168
Статус: Оффлайн
Изучил твою конфигурацию подробнее. В твоем случае (в режиме совместимости 8.3.21+) объект внешней компоненты создается в изолированном (отдельном) процессе, а не в рабочем процессе (rphost). Поэтому аварийное завершение внешней компоненты не вызывает завершения рабочего процесса rphost. Поэтому нужен дамп какого то другого процесса, в котором создаются изолированные внешние компоненты (возможно dllhost).

Такое поведение добавляет аргумент в пользу наличия проблемы в самой внешней компоненте.
 
tormozitДата: Суббота, 02.11.2024, 21:55 | Сообщение # 8
Генералиссимус
Группа: Администраторы
Сообщений: 6457
Репутация: 168
Статус: Оффлайн
Загрузки шаблон "Держурный" в настройку техножурнала с флагом "На сервере" и включи дополнительно события "ADDIN" и "ADDINCPP". Включи такой техножурнал. Добейся повторения проблемы. Передай мне логи.
 
tormozitДата: Суббота, 02.11.2024, 22:17 | Сообщение # 9
Генералиссимус
Группа: Администраторы
Сообщений: 6457
Репутация: 168
Статус: Оффлайн
Создал задачу на переход вызова паузы на платформенный метод https://www.hostedredmine.com/issues/995285
В твоем случае это должно решить проблему.
 
tormozitДата: Понедельник, 04.11.2024, 17:52 | Сообщение # 10
Генералиссимус
Группа: Администраторы
Сообщений: 6457
Репутация: 168
Статус: Оффлайн
Частично исправлено в 7.51
 
  • Страница 1 из 1
  • 1
Поиск: