Обнаружил, что система ejudge перестала выдавать ошибку типа ML, а вместо нее Run-time error. Не знаю что и когда повлияло. Есть мысли как исправить?
Ubuntu
ejudge 3.3.1 #4
Проблема с ML
Re: Проблема с ML
Проверьте параметр конфигурации enable memory limit error в serve.cfg.
Я почему-то не вижу ее в редакторе настроек для версии 3.5.1.
Я почему-то не вижу ее в редакторе настроек для версии 3.5.1.
Re: Проблема с ML
Проверил. Стоит yes в интерфейсе. В файле стоит enable_memory_limit_error
Re: Проблема с ML
Это со всеми тестирующими системами общая проблема, отличить RT от ML в целом невозможно.
Пример - программа запрашивает у системы сколько-то памяти. Операционная система столько памяти не выделяет, возвращает нулевой указатель. Программа вместо того, чтобы проверить возвращенный указатель, разыменовывает нулевой указатель и получает runtime. Как в этом случае тестирующая система сможет отличить RT от ML?
Пример - программа запрашивает у системы сколько-то памяти. Операционная система столько памяти не выделяет, возвращает нулевой указатель. Программа вместо того, чтобы проверить возвращенный указатель, разыменовывает нулевой указатель и получает runtime. Как в этом случае тестирующая система сможет отличить RT от ML?
Re: Проблема с ML
hotsnr:
Вот http://pastebin.com/rNAfzHDT
Да, я осознал, что контесты все таки у меня создаются с разных шаблонов. Так что возможно, для такого типа контестов у меня и не было ML, а я и не знал. Ну, тем более хотелось бы узнать что к чему.
dk:
Что Вы за ерунду пишите? Во-первых, в других контестах у меня отличало, а тут перестало. Во-вторых, разыменование нулевого указателя, это косяк программиста исключительно, который легко исправить в добавок. Не надо обобщать проблему.
Вот http://pastebin.com/rNAfzHDT
Да, я осознал, что контесты все таки у меня создаются с разных шаблонов. Так что возможно, для такого типа контестов у меня и не было ML, а я и не знал. Ну, тем более хотелось бы узнать что к чему.
dk:
Что Вы за ерунду пишите? Во-первых, в других контестах у меня отличало, а тут перестало. Во-вторых, разыменование нулевого указателя, это косяк программиста исключительно, который легко исправить в добавок. Не надо обобщать проблему.
Re: Проблема с ML
Включите безопасный режим (secure_run)