我目前正在尝试使用LD_PROFILE环境变量来分析预加载的共享库.
我使用"-g"标志编译库并导出LD_PROFILE_OUTPUT以及LD_PROFILE,然后运行带有预加载库的应用程序(在我的情况下为ncat).所以,更准确地说,我做的是以下内容:
export LD_PROFILE_OUTPUT=`pwd`export LD_PROFILE=libexample.soLD_PRELOAD=`pwd`/libexample.so ncat ...预加载本身确实有效,我的库也被使用,但是没有创建libexample.so.profile文件.如果我使用export LD_PROFILE=libc.so.6,则按预期存在libc.so.6.profile文件.
这是组合LD_PRELOAD和LD_PROFILE的问题还是我可能做错了什么?
如果有任何相关性,我在CentOS 6.4上使用glibc v2.12.
非常感谢!