I使用LD_PRELOAD
挂接类似LD_PRELOAD=my_lib.so ./my_exec
的函数
当钩子函数被调用而不重新启动进程时,我如何卸载my_lib.so
?
您无法卸载预加载的库。
但是,您可以实现一个my_lib_shim.so
作为包装填充程序,稍后使用dlopen
正确加载库,并使用dlsym
填充钩子。然后可以使用dlclose
卸载。