Имя: Пароль:
1C
1С v8
Как ведет себя платформа при переполнении стека?
,
0 Amiralnar
 
20.12.11
09:26
1. Это особенность 100% (2)
2. Это фича 0% (0)
Всего мнений: 2

Сабж.
1С тихо падает, просто исчезая с экрана. В логах невразумительное

Ошибка приложения 1cv8.exe, версия 8.1.15.14, модуль unknown, версия 0.0.0.0, адрес 0x04420445.

Особо неприятно, когда косяк проявляется в дебрях правил обмена во время  обработки выгрузки.
1 Fragster
 
гуру
20.12.11
09:27
зачем у тебя в рекурсии больше 100500 вложенности?

Это особенность
2 Fragster
 
гуру
20.12.11
09:27
(1)+ по крайней мере в других случаях не замечал
3 Defender aka LINN
 
20.12.11
09:41
(0) Если бы он тебе перед этим показал окно с надписью "ААААААААААААА, ШЕФ, ФСЕ ПРОПАЛО!!!!!!111одинодин" - тебе бы прямо легко и радостно на душе стало и жизнь бы наладилась?

Это особенность
4 Chai Nic
 
20.12.11
09:45
На реальных задачах стек может переполниться только в одном случае - при ошибочном зацикливании рекурсивного алгоритма.
5 Shurjk
 
20.12.11
09:50
(0) Код на котором переполняется стек в студию.
6 Amiralnar
 
20.12.11
11:52
(3) Если бы он просто сказал "ошибка переполнения стека", я бы уже знал, в каком направлении искать.
Вместо этого мне пришлось тщательно трассировать универсальный обмен данными.

(5) Проявляется, если совпадет несколько не очевидных условий. В моем случае - последовательное прохождение по правилам конвертации свойств (ПКС -> ПКО -> ПКС -> ПКО -> ...) зациклилось из-за ошибки в расположении вызова.
7 Ненавижу 1С
 
гуру
20.12.11
11:53
имхо, хорошая система исключение должна выкидывать
8 Chai Nic
 
20.12.11
12:45
Проверка стека - это дополнительные накладные расходы, а 1с и так не особо хвалят за быстродействие встроенного языка..
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn