c - 卸载 LD_PRELOAD 而不重启进程
问题描述
我用LD_PRELOAD
钩子功能喜欢LD_PRELOAD=my_lib.so ./my_exec
my_lib.so
调用钩子函数时如何卸载而不重新启动进程?
解决方案
您无法卸载预加载的库。
但是,您可以做的是实现一个my_lib_shim.so
包装垫片,稍后使用正确加载库dlopen
并使用dlsym
. 然后可以使用 卸载dlclose
。
推荐阅读
- postman - 在 Postman 中保存示例
- visual-studio - .net core 3.1 odbc 驱动程序连接在调试模式下失败
- ubuntu - 如何解决ubuntu中Wien2k软件编译错误?
- java - 如何在 java 应用程序中使用 webRTC 特定模块
- python - python代码中的相对路径-最佳实践
- javascript - 从 Angular HttpClient POST 的响应中看不到 F12-Application-Cookies 中的 cookie
- magento - Magento 升级 2.4.3 抛出错误(无法实例化接口_
- angular - 使用引导带 css 将角度升级 5 到 7
- python-3.x - 将所有输入工作表中的单元格样式复制到输出文件
- python - 有没有办法从 python 运行 azure-devops 管道?