Валится серверный процесс, как понять причину, #810321


#0 by vde69
если коменчу строку 1 - все нормально, если коменчу строку 2 - рхост глючит и в 1с получаю бред про ошибке выхода из сервеной процедуры.... отлаживать не выходит - получаю "Переполнение стека встроенного языка на сервере". понимаю, что надо смотреть ПКО "ВозвратИзОтпускаПоУходуЗаРебенком", но кода там нет, конфа идентичная, все сопоставления "на автомате". Куда копать?
#1 by vde69
признак, что рхост валится - остается блокировка на файле, а в консоли сервера никаких соединений...
#2 by GANR
на худой конец остается точки останова ставить и по принципу "деления пополам" локализовывать место где 1С валится
#3 by GANR
+ а если отладка не пашет так ЗаписьЖурналаРегистрации можно сделать
#4 by vde69
точки останова - не вариант, там рекурсия вызовов
#5 by GANR
тогда - хотя-бы можно будет видеть дошла программа до точки или нет
#6 by Numerus Mikhail
очевидно, что причина в бесконечной рекурсии, не?
#7 by GANR
а может где-то в ПКО стоит флаг "не запоминать выгруженные объекты"?
#8 by GANR
+ цикличные ссылки, 1С "не понимает" уже выгрузила объект и делает это по миллион раз
#9 by GANR
+ правда в СП написано, что это для 7.7 только но чем-то таким "попахивает"
#10 by GANR
[но кода там нет, конфа идентичная] Одно правило цепляет другие и в них может быть код
#11 by Сти
Ну да, видимо, в одном из выгружаемых объектов есть ссылки на самого себя, или на объект, который ссылается на первый, вот и заморачивается.
#12 by GANR
как поймать?
#13 by GANR
может УниверсальнуюВыгрузкуЗагрузку как-то пильнуть, чтоб выловить повторные выгрузки объектов ?
#14 by vde69
прошел по всем ПКО - все проверил, вроде ничего не менял - но все заработало :( шайтан...
#15 by GANR
не нравятся мне ситуации, когда программа через раз работает
#16 by GANR
а ДАННЫЕ не могли поменяться?
#17 by Сти
когда-то я делал перенос данных одной базы в другую через COM, все шло норм, пока обработка не начала пытаться создавать объект, который только что создала. Платежка какая-то что ли сама себе была доком расчетов, ну или что-то в этом роде. Но у меня перед созданием каждого объекта выводилась инфа что это за док, номер, дата и т.п. в Сообщить, там и увидел его в последней строчке. Ну, доработал обработку, чтобы уже созданное, даже только что, не создавалось заново и программа работала не через раз.
#18 by tesseract
Нигде не менял галку "Запоминать ссылки "?
#19 by Armando
Собери ТЖ на сервере по событиям PROC и EXCP
#20 by GANR
Разве это покажет откуда выросла ошибка?
#21 by tesseract
Это покажет рукводителю необходимость выделить денег на тестовый сервер. При включении ТЖ все начнут нафиг вываливаться минут через 10-30 в зависимости от железа сервера.
#22 by Armando
Может быть покажет, а может и нет. Это какое должно быть барахло, чтоб при включении ТЖ по этим событиям все начали вываливаться?
#23 by tesseract
Все зависит от загрузки сервера.
#24 by GANR
[Это какое должно быть барахло] А что? Если неграмотно настроить ТЖ, то система будет в него писать все события и в итоге этот ТЖ загадит аж терабайтовый диск за очень короткий промежуток времени - было у меня такое.
#25 by Armando
Запись указанных событий незначительно влияет на IOPS и файлы не занимают много места.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С