Зависает редактор объекта при включенной отладке
|
|
oktb1c | Дата: Ср, 22.01.2020, 00:03:13 | Сообщение # 1 |
Сержант
Группа: Пользователи
Сообщений: 30
Репутация: 20
Статус: Оффлайн
| Платформа: 8.3.16.1148 Режим БД: клиент-серверный Конфигурация. Название: Дуэт 2009 (2.0.1.17) Конфигурация. Основной режим запуска: Обычное приложение Конфигурация. Вариант встроенного языка: Русский Конфигурация. Режим совместимости: Версия8_3_13 Конфигурация. Версия БСП: 2.0.1.17 Инструменты разработчика. Версия: Подсистема 5.18 Инструменты разработчика. Объекты на сервере: Да Клиент. ОС: Windows x86 Microsoft Windows 7 version 6.1 Service Pack 1 (Build 7601) Клиент. Приложение: Обычное приложение 32б Клиент. От имени администратора Windows: Да Клиент. Текущий язык системы: ru_RU Сервер. ОС: Windows x86 Microsoft Windows 7 version 6.1 Service Pack 1 (Build 7601) Сервер. Отладка: по-разному
Здравствуйте. На платформах 8.3.15+ появились зависания при открытии редактора объекта после нажатия на "..." в поле "Ссылка". Дальше должна открываться форма выбора типа, но она тут же намертво зависает. Экспериментально выяснил, что если служба сервера запущена без параметра -debug (без отладки) - то зависания не происходит. В приложении скриншот, где указана строка, на которой происходит зависание. Если остановиться на ней, то ИрКэш.Получить() не возвращает ничего. Подозреваю, что это не проблема ИР, в таком случае, прошу подсказать, куда копать.
|
|
| |
tormozit | Дата: Ср, 22.01.2020, 06:55:10 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 6979
Репутация: 187
Статус: Оффлайн
| Тип отладки зря не указал. Подозреваю что она TCP. Скорее всего причина в том, что в такие моменты кто то отладчиком удерживает в точке останова какой то другой сеанс, но из-за ошибки платформы отладчик останавливает все сеансы на определенных операциях. Мы используем отладку http и такой проблемы не наблюдаем. Но с отладкой TCP такая проблема замечалась мной кажется начиная с 8.3.11.
|
|
| |
oktb1c | Дата: Чт, 23.01.2020, 10:23:35 | Сообщение # 3 |
Сержант
Группа: Пользователи
Сообщений: 30
Репутация: 20
Статус: Оффлайн
| Тип отладки HTTP, но с отладкой по TCP та же проблема. Проверяю на тестовой базе с единственным подключенным сеансом.
|
|
| |
tormozit | Дата: Пт, 24.01.2020, 06:44:54 | Сообщение # 4 |
Генералиссимус
Группа: Администраторы
Сообщений: 6979
Репутация: 187
Статус: Оффлайн
| Хорошо бы разобраться на какой именно строке кода зависание происходит. Попробуй прошагать глубже. В идеале нужен минимальный пример воспроизведения проблемы. У меня такая проблема не воспроизводится на той же версии платформы. Возможно есть какая то связь с остальной конфигурацией. Попробуй сделать файловую копию базы и проверить в ней.
|
|
| |
oktb1c | Дата: Вс, 26.01.2020, 02:00:40 | Сообщение # 5 |
Сержант
Группа: Пользователи
Сообщений: 30
Репутация: 20
Статус: Оффлайн
| В базе с той же конфигурацией без данных: а) в клиент-серверном варианте зависает б) в файловом варианте не зависает. Таким образом, подтверждается предположение, что дело в параметрах отладки. НО. В узле РИБ этой же базы, в клиент-серверном варианте, запущенном без отладки (без параметра -debug), на платформе 8.3.16.1063 зависает. Что говорит о том, что дело не в параметрах отладки. Строку, на которой происходит зависание, я подчеркнул на скрине в первом посте. Могу выложить dt-шник без данных для экспериментов
|
|
| |
tormozit | Дата: Вс, 26.01.2020, 07:22:46 | Сообщение # 6 |
Генералиссимус
Группа: Администраторы
Сообщений: 6979
Репутация: 187
Статус: Оффлайн
| На другом экземпляре сервера 1С, расположенном на другом компьютере, зависает? Указанная тобой строка кода выполняет очень много разных действий. Ты точно делал на ней "Шагнуть в"? Установи точку останова внутри ИрКэш.Получить(). Она срабатывает хотя бы раз за сеанс? Под другим пользователем ОС зависает? Если создать базу из чистой кофигурации ИР, то зависает? Попробуй запустить сеанс с подключенным отладчиком и замером производительности. Дождись зависания. Выключи замер производительности и выложи его сюда.
|
|
| |
oktb1c | Дата: Сб, 01.02.2020, 00:08:49 | Сообщение # 7 |
Сержант
Группа: Пользователи
Сообщений: 30
Репутация: 20
Статус: Оффлайн
| >>На другом экземпляре сервера 1С, расположенном на другом компьютере, зависает? Да, причем, иногда даже если сервер запущен без отладки >> Установи точку останова внутри ИрКэш.Получить(). Она срабатывает хотя бы раз за сеанс? Установил, точка останова срабатывает при открытии инструмента "Редактор объекта", еще до выбора типа редактируемого значения. >> Под другим пользователем ОС зависает? Вариант клиент-серверный, клиентское приложение я запускаю совсем на другом компе (пробовал на разных компах), следовательно, пользователи ОС всегда разные - зависает. >> Если создать базу из чистой кофигурации ИР, то зависает? Нет, так не зависает
Замер во вложении
|
|
| |
tormozit | Дата: Сб, 01.02.2020, 00:47:15 | Сообщение # 8 |
Генералиссимус
Группа: Администраторы
Сообщений: 6979
Репутация: 187
Статус: Оффлайн
| Нужен dt с базой, в которой зависает. Попробуй сделать базу без данных, на которой будет зависать.
|
|
| |
oktb1c | Дата: Пн, 03.02.2020, 22:29:04 | Сообщение # 9 |
Сержант
Группа: Пользователи
Сообщений: 30
Репутация: 20
Статус: Оффлайн
| https://drive.google.com/open?id=1tikO5wTowY62JZefNxgrJ3326hdPbc5S В клиент-серверном варианте на платформе 8.3.16.1148 зависает, в файловом не зависает
Сообщение отредактировал oktb1c - Пн, 03.02.2020, 22:29:51 |
|
| |
tormozit | Дата: Чт, 06.02.2020, 23:35:32 | Сообщение # 10 |
Генералиссимус
Группа: Администраторы
Сообщений: 6979
Репутация: 187
Статус: Оффлайн
| Ошибку воспроизвел.
|
|
| |
tormozit | Дата: Чт, 06.02.2020, 23:54:58 | Сообщение # 11 |
Генералиссимус
Группа: Администраторы
Сообщений: 6979
Репутация: 187
Статус: Оффлайн
| Чтобы устранить проблему можно закомментировать объявление переменной ирПлатформа в модуле обычного приложения.
|
|
| |
oktb1c | Дата: Пт, 07.02.2020, 00:13:59 | Сообщение # 12 |
Сержант
Группа: Пользователи
Сообщений: 30
Репутация: 20
Статус: Оффлайн
| Помогло, спасибо! Хотелось бы узнать подробнее, в чем было дело
|
|
| |
tormozit | Дата: Пт, 07.02.2020, 00:21:39 | Сообщение # 13 |
Генералиссимус
Группа: Администраторы
Сообщений: 6979
Репутация: 187
Статус: Оффлайн
| Пока я не стал разбираться в причине, но это - явная ошибка платформы.
|
|
| |
oktb1c | Дата: Пт, 07.02.2020, 02:01:32 | Сообщение # 14 |
Сержант
Группа: Пользователи
Сообщений: 30
Репутация: 20
Статус: Оффлайн
| Вы отправите ошибку в 1с или я?
|
|
| |
tormozit | Дата: Пт, 07.02.2020, 07:17:29 | Сообщение # 15 |
Генералиссимус
Группа: Администраторы
Сообщений: 6979
Репутация: 187
Статус: Оффлайн
| В ближайшую неделю у меня не будет времени заняться более глубоким изучением проблемы. Можешь пока попробовать сам отправить. Если сделаешь, то пиши сюда по ходу продвижения.
|
|
| |