Аварийное завершение работы внешней компоненты
|
|
sarge061 | Дата: Суббота, 02.11.2024, 14:57 | Сообщение # 1 |
Рядовой
Группа: Пользователи
Сообщений: 8
Репутация: 4
Статус: Оффлайн
|
Многопоточная подбор и обрааботка. Падает управляющий фоновый поток на вызове паузы:
|
|
| |
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
Статус: Оффлайн
|
Текста ошибки подробнее нет:
|
|
| |
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
|
|
| |