我正在构建一个.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. 如何在android中使用.so库
- 4. 在Solaris上使用Perl时,如何导入C(.so)库?
- 5. 如何在Android Studio和NDK上使用额外的* .so库
- 6. 使用gprof与套接字
- 7. 在生成文件中使用gprof
- 8. 如何在Linux中使用gprof?
- 9. gprof的和参数使用gprof的时候可执行
- 10. gprof上雪豹问题
- 11. 共享库 - .so
- 12. 是否有可能从另一个设备上使用.so库?
- 13. 如何在OS X上安装gprof
- 14. 如何链接Android上的.so库
- 15. 在windows上为C++静态库创建.so文件用于PHP
- 16. GCC 4.8不.so库
- 17. 加载.so库C++
- 18. 在Android应用程序中使用现有的共享库(.so)
- 19. 在Ubuntu下使用JNI在IntelliJ中包含native C++ .so库
- 20. 概要文件库相当于gprof/callgrind
- 21. 如何将gprof与autotools一起使用?
- 22. 编译器使用gprof的兼容?
- 23. 使用gprof的与LULESH基准
- 24. 使用GNU gprof剖析tesseract-ocr
- 25. libsqlite3.so在Python上加载
- 26. 在运行时启用和禁用gprof?
- 27. 如何编写C .so库来替代现有的C++ .so库?
- 28. 如何设置.so库将搜索其他.so库的路径?
- 29. 在新项目中使用预建共享库(.so)Android
- 30. 我们如何在Titanium模块中使用.so库?