对未知代码设置限制的最佳方法是什么?

我正在使用Python库(SimpleParse),我似乎正在使用它进行一些失控的递归。当我刚试图调试它时,它已经崩溃了我的电脑。 对我来说,最好的方法是对它使用多少内存设置一些限制? 我以为我会用setrlimit写一个快速的C程序来调用Python,然后从那里测试它。     
已邀请:
Python提供
setrlimit()
,因此您可以使用Python。 (除非你在C中更开心:) 请注意,Linux内核在很长一段时间内都不支持RSS记帐;地址空间会计可能是你最好的选择,但它可能过于严格。 (如果程序ѭ1几千兆字节,但从不困扰阅读或写作,它就没关系; rlimits可能会禁止
mmap(2)
,而不是禁止实际使用内存。)     
在这里设置递归限制不太可能是一个合理的解决方案。如果库有错误,请报告或修复它。如果您的代码有错误,请修复它。 SimpleParse没有被广泛使用......您可以查看其他解析器选项。既然你没有解释你试图解决的真正问题是什么,那么我们就可以给出替代工具的建议。     

要回复问题请先登录注册