LD_PRELOAD 相当于正在运行的进程?

LD_PRELOAD 相当于正在运行的进程?

在库已加载到正在运行的进程中后,有没有办法交换共享库函数的实现?我正在寻找LD_PRELOAD通常会为您带来的行为,但针对现有流程。

答案1

不,不是真的。在某些正在运行的进程中,您无法轻松地将一个库替换为另一个库(重定位信息和地址会有所不同)......

但是,如果您设计该程序并且可以改进其源代码,您可能会采取其他技巧(例如dlopen(3)...)

阅读维基页面动态软件更新

也许堆栈溢出如果您展示一些源代码,那么这是询问此类相关问题的更好地方。或者可能软件工程...

相关内容