2012-03-07 58 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,一切正常。