栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

LD_PRELOAD是否可以使用具有不同参数的函数?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

LD_PRELOAD是否可以使用具有不同参数的函数?

尽管可以安排提供修改后的

pthread_mutex_lock()
功能,但是代码将被编译为调用标准功能。当使用传递到标准函数的参数调用替换时,将导致问题。这是一种礼貌的说法:

  • 期望它崩溃并燃烧

任何预加载的函数都必须实现与其替换的函数相同的接口,即相同的名称,相同的参数,相同的值。可以根据需要以不同的方式实现内部实现,但是接口必须相同。

与结构类似。现有代码经过编译,期望结构具有一种尺寸,并具有一种特定的布局。您可能不希望在最后添加一个额外的字段,但是未替换的代码可能无法正常工作。它将为结构的原始大小而不是增强结构等分配空间。它将永远不会访问额外的元素本身。可能不是很不可能,但是您必须设计该程序来处理动态变化的结构大小,这对何时可以执行设置了足够严格的限制,答案“不可能”可能是适当的(而且肯定很多)更简单)。

IMNSHO,LD_PRELOAD机制用于紧急情况(是给定问题的临时创可贴)。这不是您应该计划在定期类似于远程的任何事物上使用的机制。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/412553.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号