2012-03-07 61 views
2

我在/ tmp文件夹中创建了共享库“mylib.so”。我想介绍一下mylib.so。 要做到这一点,我采取以下步骤sprof如何找到我的共享库

  1. 出口LD_PROFILE_OUTPUT = $ {PWD}
  2. 出口LD_PROFILE = mylib.so
  3. 出口LD_LIBRARY_PATH =/tmp目录
  4. 执行my_app应用,这是对MYLIB链接.so

经过这4个步骤后,我“假设”在/ tmp文件夹中有一个mylib.so.profile文件。但没有这样的文件。我的怀疑是sprof找不到mylib.so。我如何告诉sprof在/ tmp文件夹中查找mylib.so? 我使用红帽企业Linux 5.0。

回答

1

以上所有步骤均有效。我的错误是共享库被称为mylib.so.1而不是mylib.so。我在my_app上运行ldd,它显示我my_app需要mylib.so.1。 然后我改变了出口LD_PROFILE = mylib.so.1,一切正常。