Project-LemonLime / Project_LemonLime

为了 OI 比赛而生的基于 Lemon + LemonPlus 的轻量评测系统 | 三大桌面系统支持
GNU General Public License v3.0
565 stars 60 forks source link

对 RE 的程序保存 stderr 内容的建议 #226

Closed KellyFrog closed 2 months ago

KellyFrog commented 9 months ago

在程序 RE 的情况下,当前的实现会在 cdf 和导出的 html 中保存所有 stderr 的内容(judgingthread.cpp 中的实现),如果选手没有删除 cerr 的调试,很容易导致文件体积和内存使用膨胀。

在理想情况下,这个功能可以用来接受抛出的错误、assert 等信息,这类信息通常不会过长,因此可以限制保存下来的字符串大小来规避这一问题。