|
Как ведет себя платформа при переполнении стека?
| ☑ |
0
Amiralnar
20.12.11
✎
09:26
|
Всего мнений: 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с и так не особо хвалят за быстродействие встроенного языка..
|
|