是否有(在 glibc-2.5 及更新版本中)为 pthread_create 定义钩子的方法?
有很多二进制应用程序,我想编写一个动态库通过 LD_PRELOAD 加载
我可以在 main (“属性构造函数”)的入口处添加钩子,但是如何强制我的代码在线程函数运行之前在每个线程中执行。
这个答案显示如何介入 https://stackoverflow.com/questions/3707358/get-all-the-thread-id-created-with-pthread-created-within-an-process/3709027#3709027pthread_create。 (注意:它可以在 64 位程序中正常工作,但不能在 32 位程序中正常工作。)
一旦你插入pthread_create,你就可以让它调用你自己的函数,它会做你想做的任何事情,然后调用用户传递给pthread_create的原始函数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)