You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Проявление
При использовании больших problem id (50000 и больше) ej-contests падает по segmentation fault. Трасса стека при этом не выводится в лог-файлы.
Причина
Это происходит из-за того, что на стеке создаются массивы размера максимального problem id. Размер элемента массива может быть большим. Такой массив превышает стандартное ограничение на размера стека (8 MiB).
Исправление
Не использовать большие problem_id в контестах! Логика исходного кода написана из предположения, что задачи нумеруются подряд от 1, причем пропущенные id корректно обрабатываются. Во многих местах создаются массивы, индексируемые problem id. Использование больших problem_id неэффективно по памяти.
Увеличить лимит стека при запуске ej-contests, например, до 32 MiB с помощью команды ulimit.
Тем не менее, исходный код нужно исправить, чтобы большие массивы на стеке не создавались.
The text was updated successfully, but these errors were encountered:
Проявление
При использовании больших problem id (50000 и больше) ej-contests падает по segmentation fault. Трасса стека при этом не выводится в лог-файлы.
Причина
Это происходит из-за того, что на стеке создаются массивы размера максимального problem id. Размер элемента массива может быть большим. Такой массив превышает стандартное ограничение на размера стека (8 MiB).
Исправление
The text was updated successfully, but these errors were encountered: