hãy giải thích bằng ví dụ?Làm thế nào để sử dụng sprof?
Trả lời
Từ email được tìm thấy here và here, tôi đã rút ra những lưu ý sau:
Với một my_sobj ứng dụng my_app', which links against a shared object
', và đã được biên soạn với '-g' biên dịch cờ:
#set the environment variable LD_PROFILE to the name of the shared obj
export LD_PROFILE=my_obj
#run your application
my_app
#this should create a file /var/tmp/my_sobj.profile
#now run sprof
sprof my_sobj my_sobj.profile
Điều này cung cấp thông tin tiểu sử cho thư viện được chia sẻ, không phải cho my_app
thực hiện điều này chỉ hoạt động đối với nội dung libc? Hoặc tôi có thể sử dụng nó trên các thư viện được biên dịch của riêng mình? – jdizzle
"không có PLTREL được tìm thấy trong đối tượng" là lỗi tôi nhận được khi cố gắng để hồ sơ thư viện của riêng tôi. Tôi cần phải làm gì lúc biên dịch/liên kết để có thông tin cần thiết? – jdizzle
- 1. Làm thế nào để sử dụng inotify?
- 2. Làm thế nào để sử dụng Parcel.readBooleanArray()?
- 3. Làm thế nào để sử dụng Resources.getFraction()?
- 4. Làm thế nào để sử dụng ReadWriteLock?
- 5. làm thế nào để sử dụng glCopyImage2D
- 6. Làm thế nào để sử dụng paramiko.RSAKey.from_private_key()?
- 7. Làm thế nào để sử dụng MonadRandom?
- 8. Làm thế nào để sử dụng SqlCacheDependency?
- 9. Làm thế nào để sử dụng SqlBulkCopyColumnMappingCollection?
- 10. Làm thế nào để sử dụng FileDialog?
- 11. Làm thế nào để sử dụng java.net.URI
- 12. Làm thế nào để sử dụng AutoMapper?
- 13. Làm thế nào để sử dụng Git?
- 14. Làm thế nào để sử dụng TDictionary?
- 15. Làm thế nào để sử dụng Ant?
- 16. Làm thế nào để sử dụng NSScanner?
- 17. Làm thế nào để sử dụng grails.plugin.location?
- 18. Làm thế nào để sử dụng bitmask?
- 19. Làm thế nào để sử dụng DataProtectionProvider?
- 20. Làm thế nào để sử dụng Deblector?
- 21. Làm thế nào để sử dụng cepstral?
- 22. Làm thế nào để sử dụng PyBrain?
- 23. Làm thế nào để sử dụng QMutex?
- 24. Làm thế nào để sử dụng pthread_mutex_trylock?
- 25. Làm thế nào để làm cho SQLAlchemy sử dụng Memcached?
- 26. Làm thế nào để sử dụng fiddler để gỡ lỗi?
- 27. làm thế nào để sử dụng sox để nén mp3?
- 28. Làm thế nào để sử dụng và khi nào là memmove sử dụng tốt trong C?
- 29. Làm thế nào để sử dụng Crystal Reports với ASP.NET?
- 30. Làm thế nào để sử dụng Android DialogFragment setStyle()
xem http://stackoverflow.com/questions/1838989/gprof-how-to-generate-call-graph-for-functions-in-shared-library -that-is-linked/4959168 # 49591 68 – Dan