我正在构建一个.so插件,并希望使用gprof进行配置。目前,我没有能力重建(使用-pg选项)链接到它的可执行文件。一旦加载并链接到gso文件,是否可以使用gprof来分析这个.so文件?在.so库上使用gprof?
2
A
回答
4
这是不可能使用gprof(在我的经验,基本上GPROF不工作,除非你可以静态链接一切包括的libc,以及libc的人真的不希望你这样做,这些天),但你应该能够用kcachegrind做到这一点。它会给你整个程序的详细信息,但没有你没有源代码的部分的符号,而你只是忽略了那部分。奖励:无需重新编译。
0
正如Zack所说,gprof不会那样做。
但即使这样做,您可能会感到失望,因为gprof只会发现某些类型的问题。如果你发现并解决了这些问题,那么你的表现会受到它找不到的问题的限制。
Here's a list of issues, not just with gprof, but with many profilers.
给Zoom一试。
相关问题
- 1. 在windows上构建.so库,以便在android上使用
- 2. 使用gprof和pthreads
- 3. 在Solaris上使用Perl时,如何导入C(.so)库?
- 4. 使用gprof与套接字
- 5. 在生成文件中使用gprof
- 6. gprof的和参数使用gprof的时候可执行
- 7. gprof上雪豹问题
- 8. 是否有可能从另一个设备上使用.so库?
- 9. 加载.so库C++
- 10. libsqlite3.so在Python上加载
- 11. 编译器使用gprof的兼容?
- 12. 如何设置.so库将搜索其他.so库的路径?
- 13. 如何编写C .so库来替代现有的C++ .so库?
- 14. 在运行时启用和禁用gprof?
- 15. 我们如何在Titanium模块中使用.so库?
- 16. 在ruby中使用C++ .so库的未解决符号
- 17. gprof搞砸
- 18. cv2.so上的ImportError
- 19. 在g ++中编译为gprof
- 20. 将应用程序推送到/ system/app /并上传.so库
- 21. 在linux上链接一个php模块与.so库
- 22. 在Windows上的C#中加载一个linux动态库(.so)
- 23. 加载.so库的问题
- 24. 在python2.4中加载库(lib * .so)文件
- 25. 在Android项目中导入.so库
- 26. 创建使用“guardianproject/openssl-android”库(.so)的Android应用程序
- 27. .so在Eclipse中使用的文件
- 28. 在ctypes中使用.a和.so文件
- 29. 静态/动态库vs .so库?
- 30. SCons与静态库(.a)共享库(.so)