首页 > 解决方案 > 卸载 LD_PRELOAD 而不重启进程

问题描述

我用LD_PRELOAD钩子功能喜欢LD_PRELOAD=my_lib.so ./my_exec

my_lib.so调用钩子函数时如何卸载而不重新启动进程?

标签: clinuxld-preload

解决方案


您无法卸载预加载的库。

但是,您可以做的是实现一个my_lib_shim.so包装垫片,稍后使用正确加载库dlopen并使用dlsym. 然后可以使用 卸载dlclose


推荐阅读