sprof如何定位我的共享库
How can sprof locate my shared library
我在/tmp文件夹中创建了一个共享库"mylib.so"。我想介绍mylib.so。为了做到这一点,我采取了以下步骤
- export LD_PROFILE_OUTPUT=${PWD}
- export LD_PROFILE=mylib.so
- export LD_LIBRARY_PATH=/tmp
- 执行my_app,它链接到mylib.so
在这4个步骤之后,我"应该"在/tmp文件夹中有一个mylib.so.profile。但是没有这样的文件。我怀疑sprof找不到mylib.so。我该如何告诉sprof在/tmp文件夹中查找mylib.so?我使用的是redhat企业linux 5.0。
以上所有步骤都有效。我的错误是,共享库被称为mylib.so.1,而不是mylib.so。我在My_app上运行了ldd,它显示My_app需要mylib.so.1。然后我更改了导出LD_PROFILE=mylib.so.1,一切都很好。
相关文章:
- 为什么我的共享库中存在展开符号
- 链接二进制库或共享库时,为什么必须传入我依赖的共享库?
- 如果我在 Linux 上更改C++动态共享库,而我的可执行程序在其上使用,会发生什么
- 为什么我的程序寻找共享资源.dll而不是Commons.lib
- 如何将我的 cli 信息(变量等)共享到子进程,这是一个 bash shell 脚本
- CUDA我的共享内存代码不起作用,我缺少什么
- 如何与他人共享我的 SFML 游戏而不会出错?
- 我的共享内存对象保存在哪里
- 使用我的共享指针获取内存泄漏
- 如何共享我的 C/C++ 项目并隐藏一些源代码
- 为什么我的按钮类项目共享相同的lambda功能
- lua加载我的c++共享库,但不加载它的依赖共享库
- 我的交叉编译器找不到共享库
- 我可以在libleveldb.a中找到符号,但是当我创建共享库时,找不到相同的符号。
- Cmake不会将共享库的链接依赖关系传播到我的可执行文件
- CUDA,可以使用共享内存可以提高我的性能
- CMake没有创建可以访问我的共享库的可执行文件
- 即使我修改了LD_LIBRARY_PATH,也找不到我的共享库
- Linux:为什么加载程序找到我的共享库
- sprof如何定位我的共享库