我想了解可执行文件的 rlimit 和管道限制是什么?我正在调试一个问题,即动态构建的可执行文件在加载时崩溃,但静态构建的可执行文件很好。当加载动态构建的可执行文件时,
我在寄存器转储后看到以下打印
Process 2748(ls) has RLIMIT_CORE set to 1
Aborting Core
首先,请向 exec 解释什么是 rlimit。还有一些叫做管道限制的东西吗?我看到了这个 proc 条目。
请指出一些解释可执行文件的这些属性的资源。
问题2: 加载可执行文件时, exec 究竟做了什么?链接器将加载我的可执行文件所需的共享库。因此,要发生这种情况,链接器(/system/bin 中的二进制文件)应该首先执行。
因此,我知道链接器(系统/bin/链接器)和可执行文件(ls)都是由 exec 加载的。我的理解正确吗?这都是理论。如果有人(可能同时擅长 fs 和 proc 管理)可以向我指出相关来源,那将是很大的帮助。谢谢你。