Изменения в версии 2.3.23
Навигация: Главная страница/Система ejudge/Разработка/История версий/Изменения в версии 2.3.23
Языковые процессоры
Поддерживается отладчик valgrind. Если при конфигурировании языковых процессоров с помощью ejudge-configure-compilers обнаружен valgrind и gcc или g++, то активируются два языковых процессора gcc-vg и g++-vg. Компиляция программы выполняется с помощью соответствующего компилятора, а запускается скомпилированная программа с помощью valgrind.
Таким образом, с помощью gcc-vg и g++-vg можно отслеживать корректность работы тестируемых программ с динамической памятью и полноту освобождения динамической памяти.
Параметры командной строки для запуска valgrind можно передавать с помощью переменной окружения EJUDGE_VG_FLAGS. Если эта переменная окружения не установлена, valgrind запускается с параметрами:
valgrind --quiet --error-exitcode=1 --leak-check=full
При посылке решений поддерживаются задачи типа "select-one".
ej-contests
Поддерживается новая глобальная конфигурационная переменная disable_user_database.
Поддерживается новая глобальная конфигурационная переменная enable_max_stack_size.
ej-polygon
Новая программа для загрузки архивов задач из системы Polygon. Программа используется из административного интерфейса редактирования настроек турнира, но может использоваться и самостоятельно.
ej-super-run
При запуске программы на выполнение учитываются переменные окружения, установленные в конфигурационной переменной start_env, которые имеют больший приоритет перед значениями переменных, заданными в конфигурационном файле super-run.cfg.
ej-super-server
При редактировании настроек турнира сохраняется старое значение конфигурационных переменных start_env для всех секций tester.
При редактировании настроек турнира поддерживается импорт задач из системы Polygon. См. далее Руководство по импорту задач из системы Polygon в турниры ejudge.