sprof如何定位我的共享库

时间:2012-03-07 19:08:25

标签: c++ sprof

我在/ tmp文件夹中创建了一个共享库“mylib.so”。我想介绍一下mylib.so。 为此,我采取了以下步骤

  1. export LD_PROFILE_OUTPUT = $ {PWD}
  2. export LD_PROFILE = mylib.so
  3. export LD_LIBRARY_PATH = / tmp
  4. 执行my_app,该链接与mylib.so
  5. 相关联

    在这4个步骤之后,我“应该”在/ tmp文件夹中有一个mylib.so.profile。但是没有这样的文件。我怀疑sprof无法找到mylib.so。我如何告诉sprof在/ tmp文件夹中查找mylib.so? 我使用的是redhat enterprise linux 5.0。

1 个答案:

答案 0 :(得分:1)

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