我正在構建一個.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庫?