小编use*_*435的帖子

使用LD_PROFILE分析预加载的共享库

我目前正在尝试使用LD_PROFILE环境变量来分析预加载的共享库.

我使用"-g"标志编译库并导出LD_PROFILE_OUTPUT以及LD_PROFILE,然后运行带有预加载库的应用程序(在我的情况下为ncat).所以,更准确地说,我做的是以下内容:

  1. 使用"-g"标志编译共享库libexample.so.
  2. export LD_PROFILE_OUTPUT=`pwd`
  3. export LD_PROFILE=libexample.so
  4. LD_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.

非常感谢!

linux ld sprof

5
推荐指数
1
解决办法
1415
查看次数

标签 统计

ld ×1

linux ×1

sprof ×1