标签: ld child-process ld-preload
我们 LD_PRELOAD 一个库的某些功能,如果我想要禁用该功能并想要卸载库有没有办法做到这一点?我不想要使用 RTLD ,它必须只是一个LD_PRELOAD所以不建议使用dlsym。
另一个用例是 LD_PRELOAD 的情况下,进程创建的任何子进程也具有我不想要的相同环境。有没有办法可以做到这一点?
答案 0 :(得分:0)
您可以重置变量,将其设置为空字符串。
在C中你可以这样做:
int ret = unsetenv("LD_PRELOAD")
此外,您可以使用setenv