如何在LD_PRELOAD之后卸载库?

时间:2016-06-14 06:12:23

标签: ld child-process ld-preload

我们 LD_PRELOAD 一个库的某些功能,如果我想要禁用该功能并想要卸载库有没有办法做到这一点?我想要使用 RTLD ,它必须只是一个LD_PRELOAD所以不建议使用dlsym。

另一个用例是 LD_PRELOAD 的情况下,进程创建的任何子进程也具有我不想要的相同环境。有没有办法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以重置变量,将其设置为空字符串。

在C中你可以这样做:

int ret = unsetenv("LD_PRELOAD")

此外,您可以使用setenv

在代码内设置它