我在树莓派上运行Hydra。该程序存在一些问题,但除此之外,程序中存在隐藏的内存泄漏。源码挺大的,实在找不到问题所在。不幸的是,在达到内存限制时,程序不会崩溃——而是返回一堆错误消息。当我说一堆时,我的意思是数百。
所以我想如果我不能在程序中取消分配内存,我可能需要重置整个过程。所以我需要:
我必须这样做,直到修复程序因错误而死亡 - 或者首先不生成它们。
如果您了解 hydra 并且对我在代码中发现的错误感到好奇:
[错误] fork for children 失败:无法分配内存 [错误] socketpair 创建失败:打开的文件太多
错误的第二部分来自perror
C 系统函数。这是最后一个错误。